Strumenti semplici per il lavoro quotidiano dello sviluppatore

tulzy è un insieme di utility online veloci: formattazione JSON, generazione UUID, hashing e codifica dei dati. Senza registrazione, senza fronzoli.

Tutti gli strumenti di tulzy elaborano i dati direttamente nel tuo browser — il testo o i file che inserisci non raggiungono mai il nostro server. Il sito è gratuito e non richiede registrazione: oltre 90 utility per sviluppatori, dalla codifica Base64 e formattazione JSON alla generazione di UUID e validazione IBAN. Ogni strumento è accompagnato da un articolo che spiega come funziona e quando usarlo.

Codifica

Base64

Codifica e decodifica Base64 — testo e file, direttamente nel browser.

Base32

Codifica e decodifica Base32 (RFC 4648) — testo e file, direttamente nel browser.

URL Encode/Decode

Codifica e decodifica URL — caratteri da sottoporre a escape in link e parametri di query.

HTML Entities Encode/Decode

Codifica e decodifica di entità HTML — visualizzazione sicura di caratteri speciali nella pagina.

JWT Encoder/Decoder

Codifica e decodifica di token JWT — header, payload, firma HMAC e campi standard.

Unicode Escape

Codifica e decodifica di sequenze Unicode — caratteri in formato \uXXXX e viceversa.

ROT13 / Cifrario di Cesare

Cifrario di Cesare — scorrimento ciclico delle lettere dell'alfabeto latino. ROT13 è un caso particolare con scorrimento di 13 (pulsante sotto), simmetrico: encode e decode danno lo stesso risultato. Gli altri caratteri (numeri, cirillico, punteggiatura) non cambiano.

Punycode encode/decode

Codifica di nomi di dominio con caratteri Unicode (IDN) nel formato ASCII compatibile Punycode (xn--) e viceversa.

Codice Morse encode/decode

Codifica di testo (latino e cirillico) in codice Morse (punti e linee) e viceversa. I caratteri senza corrispondenza nella tabella vengono ignorati.

Data URI / Immagine Base64

Codifica di un'immagine in Data URI (data:image/…;base64,…) da inserire in CSS/HTML, e decodifica di un Data URI o Base64 grezzo in un file — tutto direttamente nel browser.

Gzip/Deflate ↔ Base64

Compressione del testo in Gzip o Deflate con codifica Base64 del risultato — e viceversa. Funziona tramite l'API Compression Streams direttamente nel browser.

XML Entities Encode/Decode

Codifica e decodifica di entità XML — le 5 standard (e commerciale, parentesi angolari, apostrofo, virgolette) e riferimenti numerici ai caratteri.

JSON

JSON Formatter / Minify / Validator

Formattazione (indentazione di 2 spazi), minificazione e validazione di JSON direttamente nel browser.

Tester JSONPath

Test di espressioni JSONPath su dati JSON reali — anteprima istantanea dei valori trovati e dei loro percorsi.

JSON Diff / Compare

Confronto tra due documenti JSON — cosa è stato aggiunto, rimosso o modificato, con il percorso esatto di ogni differenza.

JSON Schema Validator

Convalida di dati JSON rispetto a un JSON Schema (stile draft-07) — con percorso esatto e spiegazione per ogni violazione.

JSON Path Extractor / Flatten

Appiattire (Flatten) un JSON annidato in un elenco piatto "percorso: valore" e ricostruirlo in una struttura annidata (Unflatten). La notazione del percorso è la stessa usata in JSONPath/JSON Diff: store.book[0].price.

JSON Sort Keys

Ordinamento ricorsivo alfabetico delle chiavi degli oggetti in JSON — l'ordine degli elementi degli array non cambia, solo le chiavi degli oggetti a ogni livello di annidamento.

JSON Repair

Riparazione di JSON danneggiato — virgole superflue, apici singoli, chiavi senza virgolette, commenti, letterali Python (True/False/None) e altro — con un elenco di tutte le correzioni applicate.

Mock JSON Generator

Generazione di dati JSON fittizi in base a un modello: valori segnaposto come {{name}} o {{email}}, e gli array si ripetono tramite "chiave|N".

JSON ↔ YAML / CSV / XML / TOML

Convertire JSON in YAML, CSV, XML o TOML e viceversa — tutto nel browser, senza librerie.

Testo

Case Converter

Converte testo o un identificatore contemporaneamente in tutti gli stili più comuni — camelCase, snake_case, kebab-case e altri. Riconosce i confini delle parole in camelCase/PascalCase, negli acronimi (XMLParser → XML + Parser) e sui numeri.

Text Diff

Confronto tra due testi riga per riga — cosa è stato aggiunto, rimosso o modificato, con evidenziazione a livello di parola nelle righe modificate.

Regex Tester / Find & Replace

Test di espressioni regolari su testo reale: corrispondenze evidenziate e gruppi di cattura analizzati, oppure sostituzione delle corrispondenze trovate con un nuovo testo.

Sort & Dedupe Lines

Ordina alfabeticamente le righe di testo, rimuove i duplicati, le righe vuote e gli spazi superflui.

String Escape

Esegui l'escape del testo in un letterale stringa (virgolette, backslash, caratteri di controllo) da incollare nel codice, oppure annulla l'escape.

CRLF ↔ LF Converter

Converti i fine riga tra Windows (CRLF), Unix/macOS (LF) e Mac classico (CR), con rilevamento dei fine riga misti.

Character & Word Counter

Statistiche del testo in tempo reale: caratteri (con e senza spazi), parole, righe, frasi, paragrafi e dimensione in byte (UTF-8).

Lorem Ipsum Generator

Generatore di testo segnaposto Lorem Ipsum — per paragrafi, frasi o singole parole.

Slugify

Converte il testo in uno "slug" sicuro per URL: traslitterazione del cirillico (ucraino/russo) secondo lo standard ufficiale, rimozione dei segni diacritici e dei caratteri superflui, minuscolo.

Markdown Preview / HTML ↔ Markdown

Anteprima live del Markdown come HTML formattato, oltre alla conversione in entrambe le direzioni: Markdown → HTML e HTML → Markdown.

Whitespace & Trim Tools

Ripulisci gli spazi in eccesso: taglia gli spazi a inizio/fine riga, comprimi gli spazi ripetuti, rimuovi le righe vuote, converti tabulazioni ↔ spazi.

Text Reverse

Inverti il testo: per caratteri, per parole (ordine delle parole) o per righe (ordine delle righe).

Word/Character Frequency Counter

Analisi di frequenza del testo: quante volte compare ogni parola o carattere, ordinato per quantità.

Hash/Crittografia

Hash Generator

Calcolo di hash di testo o file con tredici algoritmi contemporaneamente: MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160, BLAKE2b, BLAKE2s, BLAKE3, CRC32 e Adler-32.

Checksum Verifier

Verifica l'integrità di un file o di un testo — incolla l'hash atteso e lo strumento rileverà l'algoritmo tra i 13 supportati.

HMAC Generator

Calcola l'HMAC (Hash-based Message Authentication Code) di un testo o file con una chiave segreta — con otto algoritmi contemporaneamente: MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160.

Bcrypt Hash + Verify

Applica l'hash alle password con bcrypt (con salt casuale e costo configurabile) e verifica una password rispetto a un hash bcrypt esistente.

UUID Generator

Generazione di UUID versioni 1, 3, 4, 5, 6 e 7 — casuali, basati sul tempo e derivati da un nome (name-based).

Generatore di password

Password casuali crittograficamente sicure con lunghezza e set di caratteri configurabili.

AES Encrypt/Decrypt

Cifra e decifra testo con AES-GCM o AES-CBC usando una password (chiave derivata tramite PBKDF2).

Argon2 Hash + Verify

Applica l'hash alle password con Argon2 (vincitore della Password Hashing Competition, RFC 9106) — varianti d/i/id, con verifica rispetto a un hash esistente.

Scrypt Hash + Verify

Applica l'hash alle password con scrypt (RFC 7914, KDF memory-hard) con verifica rispetto a un hash esistente.

TOTP Generator/Verifier

Password monouso basate sul tempo (TOTP, RFC 6238) — genera il codice attuale da un segreto e verifica un codice inserito con tolleranza allo sfasamento dell'orologio.

PBKDF2 Hash + Verify

Deriva una chiave con PBKDF2 (RFC 8018) da una password, HMAC-SHA1/256/384/512, con numero di iterazioni configurabile.

X.509 / SSL Certificate Decoder

Analizza un certificato PEM (X.509/ASN.1 DER) — soggetto, emittente, validità, chiave pubblica, estensioni e impronte digitali.

PGP/GPG Encrypt/Decrypt

Genera chiavi PGP, cifra e decifra messaggi (OpenPGP, RFC 4880) tramite la libreria openpgp.js.

Tempo/Numeri

Unix Timestamp ↔ Data

Converti il tempo Unix in una data e viceversa, con supporto per qualsiasi fuso orario (IANA).

Cron Parser

Analizza un'espressione cron (5 o 6 campi, incluse le scorciatoie @) — una descrizione della pianificazione in linguaggio semplice e le prossime esecuzioni nel fuso orario scelto.

Convertitore di sistemi numerici

Conversione bidirezionale tra sistema binario, ottale, decimale, esadecimale e qualsiasi base arbitraria (2-36) — inserisci un numero in un campo qualsiasi.

Operazioni bit a bit

AND/OR/XOR/NAND/NOR/XNOR/NOT e scorrimenti su numeri interi di una larghezza definita (8/16/32/64 bit) in qualsiasi sistema numerico.

Calcolatrice differenza date

Differenza esatta tra due date/orari — scomposizione calendariale (anni, mesi, giorni…), durata totale e numero di giorni lavorativi.

Calcolatrice dell'età

Età esatta a partire da una data di nascita — anni/mesi/giorni, tempo totale vissuto e il prossimo compleanno.

Convertitore di fuso orario

Un unico momento — contemporaneamente in più fusi orari. Confronta gli orari di lavoro, pianifica le chiamate, visualizza la differenza di giorni.

Calcolatrice di durata

Somma o differenza di più durate — utile per calcolare ore lavorate, lunghezza dei video o tempo totale delle attività.

Analizzatore di durata ISO 8601

Analizza una stringa come "P3Y6M4DT12H30M5S" in un formato leggibile, oppure componi una stringa del genere da anni/mesi/giorni/ore/minuti/secondi.

Numero settimana (ISO 8601)

Scopri il numero di settimana ISO 8601 di una data, oppure trova le date di inizio e fine di una settimana specifica.

Convertitore di numeri romani

Numero arabo ↔ numero romano. Digita in uno dei due campi e l'altro si aggiorna automaticamente.

Convertitore di float IEEE 754

Numero decimale ↔ rappresentazione binaria IEEE 754 (precisione singola o doppia) — segno, esponente, mantissa, valori speciali.

Numero in lettere

Converti un numero in testo (in ucraino, russo o inglese), con una modalità opzionale di importo in lettere per grivnia, dollaro, euro o rublo.

Articoli

X.509: cosa c'è dentro un certificato SSL

Cosa controlla esattamente il browser nel certificato di un sito prima di mostrare il lucchetto verde.

L'algoritmo di Luhn: come si verifica la correttezza di un numero di carta

Perché un numero di carta che supera il controllo di Luhn non significa che quella carta esista realmente.

HEX, RGB, HSL: perché esistono così tanti modi di scrivere un colore

Perché i designer scelgono spesso HSL invece di HEX quando devono scegliere a mano una tonalità di colore.

robots.txt: come i bot di ricerca decidono cosa possono scansionare

Perché una regola Disallow in robots.txt non nasconde una pagina dai risultati di ricerca se qualcos'altro ci punta con un link.

Basic Authentication: come funziona il modo più semplice per proteggere una risorsa HTTP

Perché Basic Auth richiede assolutamente HTTPS, dato che Base64 è codifica, non crittografia.

CORS: perché il browser blocca richieste "normali" verso un altro dominio

Perché un errore CORS si verifica nel browser, non lato server, e chi blocca davvero la richiesta.

Fusi orari: perché UTC non è la stessa cosa di GMT

Perché UTC non cambia mai due volte all'anno, mentre l'ora di Londra (GMT/BST) sì.

HTML Entities: come mostrare caratteri speciali in sicurezza

Perché i caratteri < > & vanno escapati e come questo evita di rompere il markup.

ROT13 e il cifrario di Cesare: semplice sostituzione di caratteri

Perché uno scorrimento di 13 lettere rende ROT13 auto-inverso, e perché si usa ancora oggi.

Favicon: perché una sola icona richiede così tante dimensioni e formati

Perché una singola favicon.ico non basta più per essere mostrata correttamente su tutti i dispositivi.