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 un valore per riga, scegli delimitatore e virgolette e fai clic su Converti. Con le impostazioni predefinite, apple, banana e cherry su tre righe diventano 'apple', 'banana', 'cherry', pronti per una clausola SQL IN (...). “trim” toglie gli spazi intorno a ogni valore, “salta vuote” elimina le righe vuote e “senza duplicati” tiene solo la prima occorrenza di ogni valore ripetuto.
Domande frequenti
Come vengono gestite le virgolette dentro i valori?
Con le virgolette singole, un apice dentro un valore viene raddoppiato, come in SQL: O'Brien diventa 'O''Brien'. Con le virgolette doppie, viene preceduto da un backslash, come in JSON, Java e JavaScript: \".
Come creo un array JSON o JavaScript?
Scegli le virgolette doppie, lascia la virgola come delimitatore e metti [ e ] intorno al risultato. Per i numeri, scegli nessuna virgoletta.
Posso usare un a capo o una tabulazione come delimitatore?
Sì: scrivi \n per un a capo o \t per una tabulazione nel campo del delimitatore. Con \n, nessuna virgoletta, “trim” e “senza duplicati” ottieni un elenco pulito di righe uniche.