Informativa sulla privacy

Cosa fa Programming Utils con i tuoi dati: il meno possibile. Nessun account, nessun cookie, nessun tracciamento, e quello che scrivi non viene mai salvato.

Ultimo aggiornamento: 13 novembre 2026

Chi gestisce questo sito

Programming Utils è gestito da un privato, titolare del trattamento dei dati per questo sito. Per qualsiasi domanda sui tuoi dati, o per esercitare i tuoi diritti, scrivi a x.com/hieinji.

Quello che scrivi negli strumenti

La maggior parte degli strumenti invia il tuo input al nostro server per calcolare il risultato. Viene elaborato in memoria solo per quella richiesta e poi scartato: non viene mai salvato, registrato nei log o condiviso. In ogni caso, evita di incollare password, chiavi o altri segreti in qualsiasi sito web.

Il tuo indirizzo IP

Per proteggere il servizio dagli abusi, il server conta le richieste per indirizzo IP. L'indirizzo resta solo in memoria e viene dimenticato entro due minuti: non viene mai scritto su disco né usato per identificarti. Base giuridica: il nostro legittimo interesse a mantenere il servizio sicuro e disponibile (art. 6, par. 1, lett. f GDPR).

Hosting

Come ogni sito web, questo gira su un fornitore di hosting che gestisce la connessione di rete, e quindi il tuo indirizzo IP, per consegnare le pagine. Il fornitore agisce per nostro conto in base a un accordo sul trattamento dei dati.

Cookie e memoria del browser

Non usiamo cookie, servizi di analisi né tracciamento. Il server conta solo quante volte viene usata ogni pagina e ogni strumento, come totali giornalieri: non registra nulla su chi li ha usati. La memoria locale del browser ricorda solo la lingua e il tema chiaro o scuro che hai scelto: resta sul tuo dispositivo e non ci viene mai inviata. Puoi cancellarla quando vuoi dalle impostazioni del browser.

I tuoi diritti

In base al GDPR hai diritto di accesso, rettifica e cancellazione dei tuoi dati, di limitazione e opposizione al trattamento, e alla portabilità dei dati. Poiché non conserviamo dati personali oltre i due minuti indicati sopra, di solito non c'è nulla da consegnare, ma scrivici e ti risponderemo entro un mese. Puoi anche presentare reclamo all'autorità per la protezione dei dati (in Italia, il Garante per la protezione dei dati personali).

Modifiche

Se questo sito inizierà a trattare dati in modi nuovi, per esempio per mostrare annunci, questa pagina verrà aggiornata prima.

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 &#65; e &#x41;.

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.


      

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, secondi Unix 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.