Máte data v JSON, ale potřebujete je v YAML pro konfigurační soubor. Nebo jste exportovali CSV z tabulky a potřebujete ho v JSON pro API. Převod datových formátů je stálým úkolem vývojářů, datových analytiků a kdokoli pracujícího se strukturovanými daty. Tento tutoriál vám ukáže, jak převádět mezi třemi nejběžnějšími formáty pomocí bezplatných nástrojů.
Co budete potřebovat
- Data ve formátu JSON, YAML nebo CSV
- Webový prohlížeč (Chrome, Firefox, Safari nebo Edge)
- Není třeba účet ani instalace
Návod krok za krokem
Vyberte správný nástroj pro převod
Vyberte nástroj odpovídající směru převodu: použijte Formátovač JSON pro ověření a formátování JSON, YAML na JSON pro převod mezi YAML a JSON, nebo JSON na CSV pro převod mezi JSON a CSV.
Vložte zdrojová data
Zkopírujte data ze zdroje — souboru, odpovědi API, exportu databáze nebo textového editoru — a vložte je do vstupní oblasti. Nástroj validuje formát při vkládání a upozorní vás na případné syntaktické chyby, které je třeba opravit před převodem.
Vyberte cílový formát a převeďte
Zvolte formát, do kterého chcete převést, a klikněte na tlačítko převodu. Nástroj transformuje data a zobrazí výsledek. Zkontrolujte výstup, zda struktura vypadá správně, zejména u složitě vnořených dat.
Zkopírujte nebo stáhněte výsledek
Zkopírujte převedená data do schránky nebo je stáhněte jako soubor. Výstup je správně formátován a připraven k použití ve vašem projektu, konfiguračním souboru nebo databázi.
Dobré vědět Veškerý převod probíhá lokálně ve vašem prohlížeči. Vaše data se nikdy neodesílají na server, takže je bezpečné převádět citlivé konfigurační soubory, API klíče (přestože byste se měli vyhnout vkládání skutečných tajných hodnot) a proprietární data.
Kdy použít který formát
JSON (JavaScript Object Notation)
JSON je standard pro API a webový vývoj. Je přísný, ale univerzálně podporovaný.
{
"jmeno": "Alice",
"vek": 30,
"dovednosti": ["Python", "SQL", "JavaScript"]
}
Použijte JSON když: Pracujete s webovými API, ukládáte data v NoSQL databázích nebo si vyměňujete data mezi aplikacemi.
YAML (YAML Ain't Markup Language)
YAML je čitelnější než JSON a podporuje komentáře. Je to oblíbený formát pro konfigurační soubory.
jmeno: Alice
vek: 30
dovednosti:
- Python
- SQL
- JavaScript
Použijte YAML když: Píšete konfigurační soubory (Docker Compose, Kubernetes, GitHub Actions, Ansible) nebo jakýkoli soubor, který lidé pravidelně čtou a upravují.
CSV (Comma-Separated Values)
CSV je nejjednodušší formát — jen řádky a sloupce oddělené čárkami. Každá tabulková aplikace ho dokáže otevřít.
jmeno,vek,dovednosti
Alice,30,"Python, SQL, JavaScript"
Bob,25,"Java, Go"
Použijte CSV když: Pracujete s tabulkovými daty, importujete do tabulek, exportujete z databází nebo sdílíte data s netechnickými osobami.
Tip Pokud se rozhodujete mezi JSON a YAML pro konfigurační soubory, zvolte YAML. Podpora komentářů znamená, že konfiguraci můžete dokumentovat přímo v souboru, a struktura založená na odsazení je na první pohled čitelnější.
Porovnání formátů
| Vlastnost | JSON | YAML | CSV |
|---|---|---|---|
| Čitelnost pro člověka | Dobrá | Výborná | Dobrá pro tabulky |
| Komentáře | Ne | Ano | Ne (obvykle) |
| Vnořená data | Ano | Ano | Ne |
| Tabulková data | Možná, ale rozvleklá | Možná, ale rozvleklá | Nativní |
| Podpora tabulek | Omezená | Omezená | Výborná |
| Standard pro API | Ano | Vzácně | Vzácně |
| Standard pro konfiguraci | Někdy | Ano | Ne |
Běžné scénáře převodu
Odpověď API do tabulky: Převeďte JSON z odpovědi API do CSV a otevřete ho v Excelu nebo Google Sheets pro analýzu.
Tabulka do požadavku API: Exportujte tabulku jako CSV, převeďte do JSON a použijte jako tělo požadavku API.
JSON konfigurace do YAML: Přechod z konfigurace ve formátu JSON (jako nastavení package.json) do systému YAML (jako Docker Compose nebo GitHub Actions).
YAML do JSON pro validaci: JSON má přísnější syntaktická pravidla než YAML. Převod YAML do JSON může pomoci ověřit datovou strukturu před použitím v aplikaci.
Důležité Převod mezi formáty může vést ke ztrátě informací. JSON nepodporuje komentáře, takže YAML komentáře se při převodu do JSON ztratí. CSV nemůže reprezentovat vnořená data, takže vnořené struktury JSON nebo YAML budou zploštěny nebo ztraceny. Vždy zkontrolujte převedený výstup, abyste se ujistili, že nic důležitého nechybí.
Časté otázky
Mohu převádět CSV se středníky místo čárek? Některé lokální nastavení v Evropě používá jako oddělovač středník. Nástroj JSON na CSV podporuje různé možnosti oddělovačů.
Co když je JSON minifikovaný (na jednom řádku)? Nejprve použijte Formátovač JSON pro pěkné formátování. Tím se data stanou čitelnými a snáze ověřitelnými před převodem do jiného formátu.
Mohu převádět vnořený JSON do CSV? CSV je ze své podstaty plochý formát (řádky a sloupce). Hluboce vnořené objekty JSON bude třeba při převodu zploštit. Nástroj zvládá jednoduché vnořování, ale velmi složité struktury mohou vyžadovat ruční úpravy.
Další kroky
Po převodu dat možná budete chtít je dále formátovat pomocí Formátovače JSON pro čisté zobrazení, nebo použít nástroj Náhled Markdownu pro vytvoření dokumentace obsahující vaše datové příklady.