Hash
Calcola l'hash crittografico (digest) di un testo, per checksum, chiavi di cache o per confrontare valori. Il testo viene codificato in UTF-8.
Base64
Codifica un testo in Base64 o decodifica Base64 in testo. Si usa nei data URL, nell'autenticazione HTTP Basic, nei JWT e negli allegati email.
Codifica / decodifica URL
Codifica un testo con percent-encoding per inserirlo in sicurezza nella query string di un URL, o riporta un testo codificato in forma leggibile.
Codifica da form (application/x-www-form-urlencoded): gli spazi diventano +.
Hex
Converte un testo nei suoi byte UTF-8 in esadecimale, o byte esadecimali in testo. Utile per esaminare codifiche e dati binari.
Escape / unescape XML
Sostituisce i caratteri che hanno un significato speciale in XML e HTML con entità, o riconverte le entità in caratteri.
Esegue l'escape di & < > " '. L'unescape gestisce anche i riferimenti numerici come A e A.
Convertitore di case
Converte gli identificatori tra convenzioni di nomenclatura: camelCase, snake_case, kebab-case, CONSTANT_CASE e altre.
Converte mentre scrivi. Ogni riga viene convertita separatamente, quindi puoi incollare un elenco di nomi.
Righe → Lista
Trasforma una colonna di valori (uno per riga) in un'unica lista delimitata, ad esempio per una clausola SQL IN o un array.
Split
Divide un testo in parti con un delimitatore o un'espressione regolare e mostra ogni parte con il suo indice.
Substring
Estrae una parte di testo in base alla posizione dei caratteri, contando da 0.
Gli indici negativi contano dalla fine: inizio -3 restituisce gli ultimi 3 caratteri.
Trasforma
Applica una pulizia rapida al testo: ordina o deduplica le righe, elimina gli spazi o inverte il testo.
Statistiche
Conta caratteri, code point Unicode, byte UTF-8, parole e righe. Utile per verificare i limiti di lunghezza di campi e messaggi.
Validatore JSON
Verifica che un testo sia JSON valido, mostra esattamente dove si interrompe e lo formatta o minifica. Le chiavi duplicate vengono segnalate come errore.
Tester regex
Prova un'espressione regolare Java sul tuo testo mentre scrivi: le corrispondenze sono evidenziate, con posizione e gruppi di cattura. Puoi anche provare una sostituzione.
Sintassi Java (java.util.regex), la stessa di String.matches, Pattern e Spring. Nella sostituzione, $1 o ${name} inseriscono un gruppo.
Risultato della sostituzione
Generatore di UUID
Genera identificatori univoci universali (UUID), da uno fino a 100 alla volta.
Gli UUID v7 iniziano con un timestamp, quindi si ordinano per data di creazione: una buona scelta per le chiavi di database.
Generatore di password
Genera una password casuale robusta con un generatore crittograficamente sicuro. Non viene mai memorizzata in cache.
La password contiene almeno un carattere di ogni tipo selezionato.
Stringa casuale
Genera una stringa casuale con la lunghezza e i caratteri scelti, per token, dati di test o identificatori.
POJO Java da CSV
Incolla l'intestazione di un CSV e ottieni un campo Java per ogni colonna, con il tipo indovinato. Aggiungi qualche riga di dati sotto l'intestazione e i tipi vengono presi dai valori.
Valori: true/false/yes/no → Boolean, numeri interi → BigInteger, decimali → BigDecimal, 2026-01-01 → LocalDate, 2026-01-01 09:30 → LocalDateTime, tutto il resto → String. Si usano i tipi wrapper perché una cella vuota significa null; scegli i tipi primitivi quando ogni riga ha un valore.
Convertitore di timestamp
Converte un timestamp Unix (epoch) in una data leggibile e viceversa. Incolla secondi, millisecondi o una data come 2026-01-01T09:00:00Z: l'unità viene riconosciuta automaticamente.
Adesso, millisecondi Unix
Come funziona
Cos'è un timestamp Unix? Conta i secondi trascorsi dal 1° gennaio 1970 alle 00:00 UTC (l'"epoch"): è lo stesso numero in tutto il mondo. Il fuso orario conta solo quando lo trasformi in una data.
Secondi o millisecondi? Linux (date +%s), PHP e la maggior parte dei database usano i secondi (oggi 10 cifre). Java (System.currentTimeMillis()) e JavaScript (Date.now()) usano i millisecondi (13 cifre). I microsecondi hanno 16 cifre, i nanosecondi 19.
Buono a sapersi: il tempo Unix ignora i secondi intercalari, e i sistemi a 32 bit che lo salvano come intero con segno vanno in overflow il 19 gennaio 2038 alle 03:14:07 UTC (il "problema dell'anno 2038"). Usa valori a 64 bit (long in Java).
Espressione cron
Crea una pianificazione e ottieni l'espressione cron per crontab Linux, Spring (Java @Scheduled) e Quartz, con le prossime esecuzioni.
L'ora di fine è esclusa: da 9 a 17 significa che l'ultima esecuzione è prima delle 17:00, quindi niente gira la sera o di notte.
Linux ha 5 campi e niente secondi. Spring mette i secondi all'inizio (6 campi). Anche Quartz inizia con i secondi, accetta un anno facoltativo e richiede ? nel giorno del mese o nel giorno della settimana. In Spring e Quartz i giorni sono scritti per nome (MON-SUN) perché i due li numerano diversamente (in Quartz 1 = domenica).
Verifica un'espressione
Mostra le prossime 5 esecuzioni, oppure cosa non va nell'espressione. Le espressioni Linux seguono la regola di cron: se sono impostati sia il giorno del mese sia il giorno della settimana, basta che ne corrisponda uno.
Come si usa
Incolla o scrivi il testo e fai clic su Conta. Ottieni cinque numeri: caratteri, code point Unicode, byte UTF-8, parole e righe. Usali per controllare limiti come una colonna di database, un SMS, una meta description o un post sui social.
Domande frequenti
Perché un'emoji conta come 2 caratteri?
“Caratteri” conta le unità UTF-16, come String.length() in Java e .length in JavaScript, e un'emoji come 😀 ne usa due. “Code point” la conta una volta sola, come farebbe una persona.
Caratteri o byte: quale limite vale?
Dipende dal sistema. Le stringhe Java e JavaScript contano i caratteri, e così le colonne VARCHAR di PostgreSQL e MySQL. Altri contano i byte, come VARCHAR2 di Oracle per impostazione predefinita: in UTF-8 una lettera accentata occupa 2 byte e un'emoji 4.
Come vengono contate parole e righe?
Le parole sono gruppi di caratteri separati da spazi, tabulazioni o a capo. Le righe si contano dagli a capo: un testo senza a capo è 1 riga, e un a capo alla fine aggiunge un'ultima riga vuota.