Quale Strumento Dev Mi Serve?
DevBox ha 10 strumenti piccoli e mono-funzione invece di un'unica utility tuttofare, perché codificare, generare e ispezionare sono lavori genuinamente diversi. Si dividono in 5 gruppi — ecco una mappa rapida da cosa stai facendo allo strumento giusto, una sessione di debug reale che ne incatena diversi, e l'elenco completo.
Codifica
- Hai incollato un blob JSON che non riesci a leggere o che non fa il parsing? Usa il Formattatore e Validatore JSON — formatta con indentazione, minifica, oppure ti indica il punto esatto dell'errore su un JSON malformato.
- Devi convertire testo o un file da/a Base64? Usa il Codificatore/Decodificatore Base64 — gestisce correttamente Unicode ed emoji, tutto nel tuo browser.
- Stai costruendo una query string o un link con caratteri speciali? Usa il Codificatore e Decodificatore di URL — codifica solo un componente o un URL intero.
Generatori
- Ti serve un ID univoco per una riga di database, una richiesta o un oggetto? Usa il Generatore di UUID — RFC 4122 v4, uno alla volta o in blocco.
- Devi verificare che un file o una stringa non sia cambiata, o generare un checksum? Usa il Generatore di Hash — MD5, SHA-1, SHA-256 o SHA-512, calcolati in locale.
Web e Sicurezza
- Devi vedere cosa contiene davvero un token di autenticazione? Usa il Decodificatore JWT per leggere header, claim del payload e scadenza — decodifica, non verifica la firma (vedi la FAQ più sotto).
- Devi calcolare indirizzo di rete/broadcast o quanti host ti dà un blocco CIDR? Usa la Calcolatrice di Subnet CIDR.
Pattern di Testo
- Stai scrivendo o facendo debug di un'espressione regolare? Usa il Tester di Espressioni Regolari per vedere corrispondenze e gruppi di cattura evidenziati dal vivo sul tuo testo di prova.
Tempo e Pianificazione
- Stai cercando di capire quando gira davvero un cron job? Usa l'Analizzatore di Espressioni Cron per un riepilogo in linguaggio semplice e le prossime esecuzioni.
- Hai un numero epoch e ti serve una data vera, o il contrario? Usa il Convertitore di Timestamp Unix, in qualsiasi fuso orario, entrambe le direzioni dal vivo.
Caso pratico: debug di un'integrazione webhook rotta
Un payload webhook non viene elaborato correttamente e la causa non è ovvia solo guardando l'errore — questo è esattamente il tipo di sessione che mette in fila più strumenti di categorie diverse, uno dopo l'altro:
- Incolla prima il payload grezzo nel Formattatore e Validatore JSON. Metà delle volte "non viene elaborato correttamente" in realtà significa "non è nemmeno JSON valido" — il formattatore lo formatta e indica il punto esatto malformato se è rotto.
-
Se la richiesta porta un header
Authorization, incolla il token nel Decodificatore JWT per ispezionarne claim e scadenza. Un payload può essere JSON perfettamente valido e venire comunque rifiutato più avanti perché il token a supporto della richiesta era già scaduto. - Noti un numero sospetto nel payload, tipo un timestamp epoch che non coincide con quando pensi sia scattato l'evento? Passalo nel Convertitore di Timestamp Unix — è una fonte comune di bug quando un campo è in secondi in un punto e in millisecondi in un altro, e convertirlo ti dice subito se quel timestamp è davvero nel passato.
- Se il payload doveva scatenare un retry pianificato e non è mai partito, controlla l'espressione cron del job nell'Analizzatore di Espressioni Cron — ti mostra le prossime esecuzioni reali, spesso il modo più veloce per confermare se un job sta girando (o no) quando tutti danno per scontato di sì.
Tutti e 10 gli strumenti
- Formattatore e Validatore JSON Formattatore e validatore JSON gratuito: formatta con indentazione a 2, 4 spazi o tabulazione, oppure minifica — con il vero SyntaxError del browser quando il JSON non è valido.
- Codificatore/Decodificatore Base64 Codificatore e decodificatore Base64 gratuito che gestisce correttamente Unicode ed emoji tramite TextEncoder/TextDecoder — converti testo all'istante, tutto nel tuo browser.
- Codificatore e Decodificatore di URL Codifica o decodifica componenti di URL e stringhe di query, con una modalità URL completo per link interi — gratis, istantaneo, nel tuo browser.
- Generatore di UUID Genera UUID versione 4 conformi a RFC 4122, uno alla volta o in blocco, con opzione maiuscolo — istantaneo, gratuito, nel tuo browser.
- Generatore di Hash Genera hash MD5, SHA-1, SHA-256 e SHA-512 da un testo in tempo reale mentre digiti — calcolati interamente nel tuo browser, senza alcun upload.
- Decodificatore JWT Decodifica l'header e il payload di un JWT e verificane la scadenza, all'istante e interamente nel tuo browser — questo strumento non verifica mai le firme né invia il tuo token da nessuna parte.
- Calcolatrice di Subnet CIDR Calcolatrice di subnet gratuita: inserisci un blocco CIDR come 192.168.1.0/24 e ottieni all'istante l'indirizzo di rete, il broadcast, la maschera di sottorete e l'intervallo di host utilizzabili.
- Tester di Espressioni Regolari Tester di espressioni regolari gratuito: prova un'espressione regolare JavaScript sul tuo testo e vedi ogni corrispondenza e gruppo di cattura evidenziati in tempo reale, senza passare da alcun server.
- Analizzatore di Espressioni Cron Incolla un'espressione cron a 5 campi per ottenere un riepilogo in linguaggio naturale e le prossime 5 esecuzioni, calcolate con una scansione minuto per minuto a forza bruta — tutto nel tuo browser.
- Convertitore di Timestamp Unix Converti i secondi epoch Unix in una data leggibile, o una data in timestamp Unix — entrambe le direzioni dal vivo, con fuso orario selezionabile e millisecondi accanto ai secondi.
Domande frequenti
Se il Decodificatore JWT mi mostra i claim di un token, vuol dire che il token è valido?
No — decodificare e verificare sono operazioni diverse, e questo strumento fa solo la prima. Decodificare significa semplicemente fare il decode Base64 di header e payload così puoi leggere claim e scadenza, utile per capire cosa dice il token. Non controlla la firma crittografica, quindi non può dirti se il token è stato davvero emesso dal tuo auth server o se è stato manomesso. Non trattare un token decodificato con successo come uno verificato — la verifica della firma richiede la chiave di firma e deve avvenire lato server (o con una libreria che possiede quella chiave), non in uno strumento da browser che non vede mai il tuo secret.
Qual è la differenza tra il convertitore Base64 e il codificatore URL — non fanno praticamente la stessa cosa al testo?
Risolvono problemi diversi e producono output diversi per lo stesso input. Base64 ricodifica byte arbitrari (testo, immagini, file binari) in un alfabeto compatto e sicuro per ASCII — è così che incorpori un'immagine inline o metti credenziali in un header Authorization. La codifica URL (percent-encoding) lascia stare quasi tutti i caratteri e fa l'escape solo di quelli riservati o non sicuri in un URL, come gli spazi e &. Se codifichi una stringa in Base64 ottieni un breve guazzabuglio di lettere, cifre e qualche simbolo; se codifichi la stessa stringa come URL, sembrerà quasi identica all'originale con qualche sequenza %XX qua e là.
Perché esistono strumenti separati Generatore di Hash e Generatore di UUID se entrambi sputano fuori stringhe che sembrano casuali?
Sono opposti nell'unico modo che conta: un hash è deterministico e un UUID (v4) no. Dai al Generatore di Hash lo stesso input due volte e ottieni lo stesso hash identico ogni volta — è questo che rende gli hash utili per verificare che un file o un payload non sia cambiato. Il Generatore di UUID fa apposta il contrario: ogni UUID che produce è pensato per non avere alcuna relazione con l'input ed essere praticamente unico, che è ciò che vuoi per una chiave primaria di database o un ID di richiesta, non per controllare l'integrità.
Se incollo un JWT reale, un payload di API o un file di config in questi strumenti, qualcosa lascia il mio browser?
No. Ogni strumento in questa pagina — il Formattatore JSON, il Decodificatore JWT, il convertitore Base64 e tutti gli altri — gira interamente lato client; niente di quello che incolli viene caricato da nessuna parte, il che conta quando stai facendo debug con token di produzione o payload che contengono dati reali di utenti. Ed è esattamente per questo che il Decodificatore JWT non può verificare le firme (vedi sopra): la verifica vera richiede una chiave di firma, e questo strumento deliberatamente non parla mai con un server per controllarne una.
L'Analizzatore Cron e il Convertitore di Timestamp Unix trattano entrambi con le date — quando mi serve davvero l'uno o l'altro?
L'Analizzatore Cron serve per gli schedule ricorrenti: incolla un'espressione cron tipo */15 * * * * e ti dice in linguaggio semplice quando gira quel job e ne elenca le prossime esecuzioni. Il Convertitore di Timestamp serve per un singolo istante nel tempo: trasforma un numero epoch Unix in una data leggibile (o viceversa), nel fuso orario che scegli. In pratica spesso ti servono entrambi nella stessa sessione di debug — l'espressione cron ti dice quando un job dovrebbe scattare, e il convertitore di timestamp ti dice se un valore epoch loggato coincide davvero con quello.