Vai al contenuto
snowkitDev

Converti timestamp Unix, in qualsiasi fuso orario

Incolla un timestamp per vedere la data in UTC e in qualsiasi fuso orario, con ISO 8601, il formato data HTTP, la settimana ISO e quanto tempo fa era.

Formatta JSON

Controllalo, sistemalo o mettilo su una riga

Risultato
Opzioni
Rientro

Controllato mentre scrivi, su questo dispositivo

Secondi, millisecondi e unità più lunghe vengono rilevati dal numero di cifre, e scrivendo una data ottieni il timestamp.

Incolla risposte API, token e chiavi senza preoccuparti: niente lascia questa pagina.

Dieci strumenti per sviluppatori in una pagina

Sono le piccole conversioni che servono ogni giorno: sistemare una risposta API, trasformare un'esportazione in un foglio di calcolo, controllare un token, generare ID di prova. Ogni scheda funziona da sola e mantiene il suo input mentre cambi, e ogni scheda ha un proprio indirizzo, come #jwt o #regex, così puoi mettere nei segnalibri quella che usi di più.

Niente di ciò che incolli viene caricato. La pagina non ha nessun server dietro e la sua policy di sicurezza blocca ogni connessione di rete, quindi token, chiavi e dati dei clienti restano in questa scheda del browser.

Formattatore e validatore JSON

Incolla JSON per controllarlo e formattarlo con 2 spazi, 4 spazi o tabulazioni, oppure minimizzalo su una sola riga. Se il JSON non è valido, ottieni la riga e la colonna del problema e una spiegazione semplice, per esempio una virgola finale, un apice mancante, apici singoli o un commento, che JSON non consente.

  • I numeri restano esattamente come scritti. Molti formattatori fanno passare il JSON da JavaScript, che arrotonda 12345678901234567890 a 12345678901234567000 e trasforma 1.50 in 1.5. Questo mantiene ogni numero carattere per carattere.
  • L'ordine delle chiavi viene mantenuto, comprese le chiavi che sembrano numeri, a meno che tu non scelga Sort keys.
  • Le chiavi duplicate vengono segnalate con i loro numeri di riga, perché la maggior parte dei programmi mantiene in silenzio solo l'ultima.
  • La vista ad albero mostra la struttura come cartelle che puoi aprire e chiudere, il che aiuta con le risposte grandi.

Da JSON a CSV e da CSV a JSON

Da JSON a CSV prende un elenco di oggetti e crea una riga per oggetto. Gli oggetti annidati vengono appiattiti in colonne con percorsi a punti, quindi {"stock": {"web": 12}} diventa una colonna chiamata stock.web. Gli elenchi diventano una colonna per elemento, oppure restano JSON in una sola cella, e gli elenchi e gli oggetti vuoti lasciano vuote le loro celle. Le celle che contengono il separatore, virgolette o a capo vengono messe tra virgolette nel modo standard, con le virgolette raddoppiate, così Excel, Google Sheets e Numbers le leggono correttamente.

Da CSV a JSON rileva se le celle sono separate da virgole, punti e virgola, tabulazioni o barre verticali, gestisce le celle tra virgolette con a capo al loro interno e trasforma le colonne con percorso a punti di nuovo in oggetti annidati. Numeri, true, false e celle vuote diventano veri valori JSON. I numeri con zeri iniziali, come i CAP e i numeri di telefono, restano testo, e lo stesso vale per i numeri interi troppo grandi per essere memorizzati esattamente.

Da JSON a YAML e da YAML a JSON

L'output YAML mette tra virgolette ogni valore che un lettore YAML potrebbe interpretare male: parole come yes, no, on e off, numeri di versione come 1.10, numeri con zeri iniziali, date, testo che inizia con un carattere speciale o contiene due punti seguiti da uno spazio. Il testo su più righe viene scritto come un blocco leggibile con |.

Il lettore YAML segue YAML 1.2, la versione attuale, e supporta ciò che usano i veri file di configurazione: mappature ed elenchi annidati, collezioni inline [ ] e { }, testo tra virgolette con escape, blocchi | e >, commenti, ancore e alias, chiavi di unione << e più documenti separati da ---. Non supporta le chiavi complesse che iniziano con ?, e i tag personalizzati come !Ref vengono scartati mentre i loro valori vengono mantenuti. Gli errori mostrano la riga e la colonna.

Codifica Base64, URL e HTML

  • Base64 codifica il testo come UTF-8, quindi accenti, emoji e altri alfabeti sopravvivono all'andata e ritorno. La decodifica accetta Base64 standard e sicuro per gli URL, con o senza riempimento e a capo. Se i byte decodificati non sono testo, come un'immagine, vedi che tipo di file è e puoi scaricarlo. Un file fino a 10 MB può essere trasformato in un data URL per HTML o CSS.
  • La codifica URL ha due ambiti. Una parte codifica tutto ciò che ha un significato in un indirizzo, il che è giusto per un singolo valore di query. Whole address mantiene caratteri come :, /, ? e & e codifica solo gli spazi e gli altri caratteri non sicuri. Un indirizzo completo viene diviso nelle sue parti, con ogni parametro di query decodificato.
  • Le entità HTML trasformano <, >, & e le virgolette in testo sicuro per HTML, e la decodifica capisce tutte le entità con nome, come &eacute;, oltre a quelle numeriche.

Convertitore di timestamp Unix

Un timestamp Unix conta i secondi dal 1° gennaio 1970 a mezzanotte UTC. Molti sistemi, compreso JavaScript, contano invece i millisecondi, e alcuni usano microsecondi o nanosecondi. Incolla un numero e la sua unità viene rilevata dal numero di cifre, oppure impostala tu. Ottieni la data in UTC e in qualsiasi fuso orario, ISO 8601 con lo scarto, il formato di data HTTP ed email, il giorno dell'anno, la settimana ISO e quanto tempo fa o fra quanto è. Funziona anche al contrario: scrivi una data e un'ora per ottenere il timestamp.

Generatore di UUID

Crea fino a 1.000 UUID in una volta. La versione 4 è completamente casuale ed è l'impostazione sicura per la maggior parte degli usi. La versione 7, definita nella RFC 9562, inizia con un timestamp in millisecondi, quindi gli ID creati dopo si ordinano dopo quelli precedenti, il che va bene per le chiavi dei database. Gli UUID creati in un unico lotto mantengono il loro ordine anche entro lo stesso millisecondo. Incolla qualsiasi UUID in Inspect per vedere la sua versione, la sua variante e, per le versioni 1, 6 e 7, quando è stato creato.

Generatore di hash

Ottieni in una volta l'hash MD5, SHA-1, SHA-256, SHA-384 e SHA-512 di qualsiasi testo o file. Gli hash SHA usano la Web Crypto integrata nel tuo browser, e l'MD5 è calcolato da questa pagina. Incolla un checksum pubblicato in Compare with per controllare che un download sia arrivato integro: l'hash corrispondente viene segnato qualunque sia l'algoritmo. Il testo viene sottoposto a hash come UTF-8, come sha256sum o openssl su un file con quel testo e senza a capo finale.

Generatore di password e passphrase

Le password sono create dal generatore di numeri casuali crittografico del tuo browser, senza distorsioni tra i caratteri. Scegli la lunghezza e i tipi di caratteri, ed escludi i caratteri facili da confondere quando leggi una password ad alta voce o la copi da carta. Viene incluso almeno un carattere per ogni tipo che scegli.

Una passphrase unisce parole casuali da un elenco di circa 1.400 parole inglesi brevi e comuni. Sei parole casuali sono più facili da scrivere e ricordare di un miscuglio di simboli e restano molto difficili da indovinare. La robustezza mostrata è l'entropia in bit, che presuppone che chi attacca sappia esattamente come è stata creata la password, e il tempo è quello che servirebbe per provare metà di tutte le possibilità a dieci miliardi di tentativi al secondo.

Decodificatore JWT

Un JSON Web Token ha tre parti: un header, un payload di claim e una firma. Incolla un token per leggere header e payload, con gli orari exp, nbf e iat mostrati come date e una nota chiara quando il token è scaduto o non è ancora valido.

Decodificare non significa verificare. Chiunque può creare un token con qualsiasi payload, quindi non fidarti mai di ciò che dice un token finché la sua firma non è stata verificata. Per i token firmati con HS256, HS384 o HS512, inserisci il segreto condiviso per verificare qui la firma con Web Crypto. I token firmati con RS256, ES256 e altri metodi a chiave pubblica richiedono la chiave pubblica dell'emittente, e questa pagina non li verifica.

Tester di regex

Scrivi un'espressione regolare JavaScript e del testo per vedere ogni corrispondenza evidenziata, con una tabella di posizioni, gruppi numerati e gruppi con nome, e un'anteprima in tempo reale di una sostituzione. I pattern vengono eseguiti in un worker separato in background con un limite di tempo, quindi un pattern che non finirebbe mai, come (a+)+$ su una lunga riga di a, viene fermato dopo un secondo e mezzo e la pagina continua a funzionare.

Privacy

Non c'è nessun account, nessuna analisi e nessun server dietro questa pagina, e alla pagina non è consentito fare alcuna richiesta di rete. I tuoi input e le tue impostazioni per le schede JSON, CSV, YAML, codifica e regex restano nella memoria di questo browser così sono ancora qui la prossima volta, tranne i testi molto lunghi. JWT, segreti, input degli hash e password generate non vengono mai salvati. Premi Clear su una scheda per rimuovere ciò che contiene.

Domande

È sicuro incollare qui un token di produzione o una risposta API?

Tutto funziona in questa scheda e niente viene inviato altrove, quindi i dati non lasciano il tuo dispositivo. Come per ogni segreto, chiudi la scheda quando hai finito su un computer condiviso.

Perché i booleani del mio YAML escono come testo?

YAML 1.2 legge come booleani solo true e false. Gli strumenti più vecchi con YAML 1.1 leggono così anche yes, no, on e off, quindi quando ne compare uno, vedi una nota. Metti il valore tra virgolette nel tuo YAML per rendere chiaro l'intento a ogni strumento.

Posso verificare i token RS256?

Non ancora. Il decodificatore li legge, ma il controllo richiede la chiave pubblica dell'emittente, che questa pagina non accetta.

Quale sintassi regex viene usata?

Quella di JavaScript, integrata nel tuo browser, inclusi lookbehind, gruppi con nome e sequenze di proprietà Unicode con il flag u. La maggior parte dei pattern si comporta allo stesso modo in altri linguaggi, ma alcune funzioni differiscono, come i quantificatori possessivi, che JavaScript non ha.

Dove andare ora

Continua con ciò che hai appena creato, ancora sul tuo dispositivo.

Altro da Snowkit