CSV-naar-YAML-converter
YAML vormt de basis van moderne configuratiebestanden: Kubernetes-manifesten, GitHub Actions-workflows, Docker Compose, Ansible-playbooks en Rails-fixtures. Deze converter leest een CSV en genereert een YAML-reeks waarbij elke rij een mapping wordt met de sleutels uit de koprij. De uitvoer gebruikt inspringen met twee spaties en een inline-drempel op niveau 4, wat aansluit bij de stijl van de meeste editors en linters.
Hoe CSV wordt omgezet in YAML
-
1
Plak de CSV
Een voorbeeld staat alvast klaar zodat u de standaardvorm van de uitvoer ziet; vervang het door uw eigen gegevens.
-
2
Kies het scheidingsteken
Standaard is dat de komma. Voer `\t` in voor door tabs gescheiden invoer, of elk ander enkel teken dat uw bestand gebruikt.
-
3
Koppen worden sleutels
Rij 1 wordt als koprij beschouwd. Gegevensrijen worden mappings onder die sleutels, in dezelfde volgorde als de bronkolommen.
-
4
YAML wordt veilig gedumpt
De uitvoer wordt gegenereerd door de Symfony YAML-component, die waarden tussen aanhalingstekens zet wanneer er anders verwarring met booleaanse waarden, getallen of datums zou ontstaan.
YAML-eigenaardigheden die u moet kennen voordat u de uitvoer plakt
YAML staat erom bekend aan de oppervlakte inschikkelijk te zijn, maar zit eronder vol valkuilen. De dumper vangt de meeste ervan op, maar uw gegevens moeten nog steeds een volledige heen-en-terugconversie doorstaan.
Het Noorwegen-probleem en zijn vrienden
YAML 1.1 behandelt kale waarden als no, yes, on, off, true, false, y en n (evenals hun hoofdlettervormen) als booleaanse waarden. Dat betekent dat een kolom met landcodes waarin NO voor Noorwegen staat, ongemerkt in false kan veranderen.
| Broncel | Uitgevoerd als (zonder aanhalingstekens) | Meestal bedoeld als |
|---|---|---|
NO |
false |
Het land Noorwegen |
ON |
true |
De staat Ontario |
123 |
123 |
Getal of ID |
0100 |
64 (octaal!) |
Code met een voorloopnul |
De dumper zet risicovolle waarden automatisch tussen aanhalingstekens, maar als u onjuiste typen in uw uitvoer ziet, stap dan verderop in de keten over op YAML 1.2-parsers of zet de waarden die u belangrijk vindt expliciet tussen aanhalingstekens.
Opmaakkeuzes
- Inspringen met twee spaties. Standaard voor de meeste editors; linters zoals
yamllintgebruiken dit als standaard. - Inline-drempel 4. Diep geneste structuren worden onder het vierde niveau op één regel weergegeven; daarboven worden ze over meerdere regels uitgevouwen. Pas dit verderop aan als u strengere blokken wilt.
- Ankers en aliassen worden niet gegenereerd. Elke rij is een nieuwe mapping, zelfs als rijen zich herhalen.
Voorbeelduitvoer
- name: Alice
age: 30
- name: Bob
age: 25
Wanneer u YAML boven JSON kiest
- Handmatig bewerkte configuraties, waar commentaar en tekst over meerdere regels belangrijk zijn.
- Kubernetes-manifesten, CI-pipelines en Ansible-playbooks.
- Elke situatie waarin mensen het bestand net zo vaak lezen als machines.
Anders is JSON strenger en sneller te parsen; geef daar de voorkeur aan voor transportformaten en gegenereerde payloads.
Veelgestelde vragen
YAML 1.1 interpreteert een kale NO als een booleaanse waarde. De converter zet risicovolle waarden tussen aanhalingstekens, maar als een latere parser toch typen afdwingt, zet dan de problematische cellen tussen aanhalingstekens voordat u de uitvoer plakt, of stap over op een YAML 1.2-parser die deze als gewone strings behandelt.
Met deze converter niet: elke rij wordt een platte mapping. Voor geneste YAML schrijft u een klein script rond een YAML-bibliotheek, of zet u de data eerst om naar JSON en geeft u die vervolgens vorm in een JSON-editor.
Cellen worden geparseerd met str_getcsv en het door u gekozen scheidingsteken. Waarden tussen aanhalingstekens behouden ingesloten scheidingstekens en aanhalingstekens op precies dezelfde manier als een echte CSV-parser dat zou doen.
Ja. De CSV die u plakt, wordt naar onze server gestuurd, omdat het parsen en de YAML-serialisatie daar plaatsvinden. Hij wordt alleen gebruikt om de YAML-uitvoer te genereren en wordt niet opgeslagen.
Gerelateerde tools
ASCII-tabelreferentie
Volledige ASCII-tabel van 0 tot 127 met decimale, hexadecimale, octale en binaire waarden en HTML-numerieke referentienotatie, inclusief control codes zoals NUL, LF en DEL.
HTML-tekenreferentie
Een doorzoekbare lijst met HTML-entiteiten, hun benoemde en numerieke codes, plus kopiëren met één klik voor speciale tekens en symbolen.
Sneltoetsenoverzicht
Zoek gedocumenteerde standaardsneltoetsen voor VS Code, Chrome en Bash met GNU Readline op macOS, Windows en Linux.
HAR-bestandsviewer
Open HAR-netwerkopnamen lokaal, filter verzoeken, bekijk gemaskeerde headers en timing en exporteer opgeschoonde samenvattingen zonder upload.
ASCII naar binair-converter
Converteer elke ASCII-string naar zijn binaire representatie. Elk teken wordt acht bits, gescheiden door spaties, klaar voor protocoltrace of huiswerk.
Telefoonnummers controleren
Controleer de structuur van telefoonnummers per land en bekijk regio, type en E.164-, internationale, nationale en RFC 3966-notatie.
Tool beschikbaar in andere talen
- CSV → YAML 변환기 [KO]
- Chuyển đổi từ CSV sang YAML [VI]
- CSV'den YAML'a Dönüştürücü [TR]
- CSV zu YAML Konverter [DE]
- CSV 转 YAML 转换器 [ZH]
- Konverter CSV ke YAML [ID]
- CSV-till-YAML-omvandlare [SV]
- CSV to YAML Converter [EN]
- تحويل CSV إلى YAML [AR]
- เครื่องแปลงข้อมูลจาก CSV เป็น YAML [TH]
- Convertidor de CSV a YAML [ES]
- Convertisseur CSV en YAML [FR]
- Conversor de CSV para YAML [PT]
- CSV→YAMLコンバーター [JA]
- Konwerter CSV na YAML [PL]
- Convertitore da CSV a YAML [IT]
- Конвертер CSV в YAML [RU]