DevBox Strumenti veloci per sviluppatori, senza registrazione

Utility per sviluppatori che non spediscono il payload a un server

Dieci strumenti per JSON, Base64, URL, hash, UUID, JWT, subnet, cron e timestamp. Tutto gira lato client, che è l'unico default sensato quando ciò che incolli potrebbe essere un token di produzione.

Chiunque ha incollato almeno una volta un JWT su un sito qualsiasi per vederne il contenuto, e poi ha avuto quel piccolo brivido nel rendersi conto che ora quel sito ha il token. Questi strumenti esistono perché quel momento smetta di accadere: nulla di ciò che incolli viene trasmesso, perché non esiste alcun passaggio server a cui trasmetterlo.

Sono anche veloci come dovrebbe essere una utility. Nessun avvio di framework, nessuno spinner, nessun muro di cookie prima che compaia il formattatore. Apri la scheda, incolla, leggi il risultato, chiudi.

Codifica

Generatori

Web e Sicurezza

Pattern di Testo

Tempo e Pianificazione

A cosa serve ciascuno

Il formattatore JSON valida mentre abbellisce, quindi un parsing fallito ti dà la riga e il motivo invece di una croce rossa. Insieme ai convertitori da JSON a YAML e CSV dei nostri strumenti file, copre quasi tutta la riformattazione che richiede una modifica di configurazione.

Il decoder JWT separa header, payload e firma e mostra i claim temporali come date leggibili, perché il motivo abituale per decodificare un token è controllare se exp è già passato. Non verifica mai contro un segreto, cosa che significherebbe spedire quel segreto da qualche parte.

Il parser cron traduce un'espressione nella frase che volevi e mostra le prossime esecuzioni: il modo più rapido per cogliere il classico scarto tra giorno del mese e giorno della settimana. La calcolatrice di subnet fa lo stesso per il CIDR: intervallo utilizzabile, broadcast, numero di host.

Sui generatori di hash e UUID

Gli hash sono calcolati con l'implementazione Web Crypto del browser e non con una libreria impacchettata, quindi coincidono con quello che produce la libreria standard del tuo linguaggio e nessun codice di terze parti tocca l'input.

Gli UUID arrivano da crypto.randomUUID dove disponibile, cioè una sorgente crittograficamente robusta e non un Math.random travestito. È una differenza che conta nel momento in cui un ID generato diventa un identificativo reale.

Domande frequenti

È sicuro incollare qui un token o un segreto?

Nulla di ciò che incolli lascia la pagina: ogni strumento gira nel browser e non c'è alcuna richiesta di rete che porti via l'input. Detto questo, tratta qualsiasi pagina web come un rischio ridotto, non come rischio zero. Ruota comunque un segreto di produzione che hai incollato da qualche parte, qui compreso.

Il decoder JWT verifica le firme?

No, di proposito. Verificare richiede la chiave di firma, e uno strumento che ti chiede di incollare una chiave di firma in un form web ti sta chiedendo la cosa sbagliata. Decodifica e mostra i claim; la verifica falla nel tuo runtime.

Gli hash coincidono con la libreria del mio linguaggio?

Sì. SHA-1, SHA-256, SHA-384 e SHA-512 provengono dalla Web Crypto API del browser, quindi un dato input produce lo stesso digest che otterresti da hashlib di Python, da crypto di Node o da una libreria standard equivalente.

C'è un limite di dimensione?

Solo la memoria del tuo dispositivo. Non c'è upload, quindi i payload grandi sono limitati dalla RAM e non dal tetto di un body di richiesta o da un piano a pagamento.

Si possono usare offline?

Una volta caricata la pagina, lo strumento continua a funzionare senza connessione, perché la logica è già nel browser. Ricaricare la scheda richiede di nuovo la rete.