Conversione JSON ⇄ TOML
JSON ⇄ TOML
Converte fra JSON e TOML, facendo corrispondere gli oggetti annidati alle intestazioni di tabella.
La metà JSON ⇄ TOML dello stesso convertitore, per il momento in cui un `Cargo.toml`, un `pyproject.toml` o un `netlify.toml` deve diventare qualcosa che uno script possa leggere — o viceversa. TOML è più severo di JSON su che cosa può essere un valore, e le differenze compaiono come avvisi invece che come sorprese.
Ingresso
Trascina un file .yaml, .json o .toml
Letto in questa scheda. Non viene caricato niente.
JSON in uscita
Sono scritti qui invece che presi da npm, il che vuol dire che il sottoinsieme è scelto e non ereditato. Tutto quello che sta in questo elenco viene rifiutato per nome invece di essere letto male.
Come si usa
Incollare il TOML, oppure il JSON
Il riconoscimento distingue i due facilmente — le intestazioni `[section]` e le chiavi nude non lasciano dubbi — ma il selettore Da è lì per chi vuole esserne certo.
Impostare la destinazione su TOML o su JSON
Andando verso TOML, le tabelle vengono emesse come intestazioni `[section]` invece che come tabelle inline ovunque la forma lo permetta, che è l’aspetto di una configurazione scritta a mano.
Controllare che cosa TOML non è riuscito a contenere
I null vengono scartati, e le date e ore che escono da TOML diventano stringhe perché JSON non ha un tipo data. Quando capita, entrambe le cose sono elencate negli avvisi.
Domande frequenti
Perché le mie date sono diventate stringhe?
TOML ha date e ore con offset, date locali e ore locali come tipi di prima classe; JSON non ne ha nessuno. Portare il testo così com’è è l’unica opzione dall’aria non distruttiva, e il viaggio di ritorno verso TOML produrrà una stringa fra virgolette invece del letterale data originale.
Può convertire un array di tipi misti?
Verso JSON sì. Verso TOML l’array viene emesso com’è; TOML 1.0 permette gli array eterogenei, ma parecchi lettori TOML in circolazione — e TOML 0.5 — no, quindi su un array misto vale la pena dare una seconda occhiata prima di committarlo.
Rileva le chiavi duplicate?
Sì: una chiave definita due volte, o una tabella ridefinita, è un errore TOML e viene segnalata come tale invece di prendere in silenzio l’ultimo valore come farebbe un lettore indulgente.
Può ricevere da
Formattatore e validatore TOML
TOML Formatter & Validator
Formatta e valida il TOML, uniformando l’ordine delle tabelle e lo stile delle tabelle in linea.
Conversione JSON ⇄ YAML
JSON ⇄ YAML
Converte nei due sensi conservando l’ordine delle chiavi e scegliendo per il lato YAML lo stile a blocchi o quello in linea.
Formattatore e validatore JSON
JSON Formatter & Validator
Formatta, minifica e valida il JSON, indicando riga e colonna esatte di un errore di sintassi.
Formattatore e validatore YAML
YAML Formatter & Validator
Riporta il YAML a un’indentazione coerente, lo valida e segnala gli errori di tabulazione e di ancora che rompono i parser.
Dopo
Questi accettano ciò che produce questo strumento, così il risultato può passare direttamente.
Formattatore e validatore JSON
JSON Formatter & Validator
Formatta, minifica e valida il JSON, indicando riga e colonna esatte di un errore di sintassi.
Conversione JSON ⇄ YAML
JSON ⇄ YAML
Converte nei due sensi conservando l’ordine delle chiavi e scegliendo per il lato YAML lo stile a blocchi o quello in linea.
Formattatore e validatore TOML
TOML Formatter & Validator
Formatta e valida il TOML, uniformando l’ordine delle tabelle e lo stile delle tabelle in linea.
Codificatore e decodificatore Base64
Base64 Encoder & Decoder
Codifica e decodifica in Base64 e Base64URL testo o file, trattando correttamente l’UTF-8.
Da curl a codice
curl to Code
Converte un comando curl in fetch, axios, requests di Python, Go, PHP o PowerShell.
Hash di un testo
Text Hash
Calcola MD5, SHA-1, SHA-256, SHA-384, SHA-512 e CRC-32 di una stringa, con uscita in maiuscolo o in Base64.