CSV do Markdown Frontmatter
Konwertuj wiersze CSV na typowany frontmatter YAML dla Astro, Jekyll, Hugo lub Obsidian — własny separator, znak cudzysłowu, tablice liniowe lub blokowe.
🔒 To narzędzie działa w całości w Twojej przeglądarce. Twoje pliki nigdy nie są wysyłane na serwer.
Narzędzie przeglądarkowe
CSV do Markdown Frontmatter
Nic nie jest przesyłane - analiza i generowanie odbywają się wyłącznie w Twojej przeglądarce.
Jak to działa
- Wklej dane CSV z wierszem nagłówka zawierającym nazwy pól frontmatter - rozdzielone przecinkiem, średnikiem lub tabulatorem, z cudzysłowem podwójnym lub pojedynczym.
- Każdy wiersz danych staje się osobnym blokiem frontmatter ---, z kolumnami zmapowanymi na typowane klucze i wartości YAML.
- Wybierz, czy wartości tablicowe mają być renderowane liniowo ([a, b]), czy jako lista z wcięciem, z wcięciem 2- lub 4-spacjowym.
- Skopiuj pojedynczy blok, kliknij Kopiuj wszystko dla wszystkich bloków naraz, albo Pobierz wszystko (.md), aby zapisać je do pliku.
Metoda
Każda kolumna CSV staje się kluczem YAML. Wartości są typowane, a nie zawsze cytowane: komórki rozdzielone przecinkami stają się tablicami, "true"/"false" stają się wartościami logicznymi, a zwykłe liczby stają się liczbami - wszystko inne, w tym daty, jest cytowane jako ciąg znaków:
"astro,blog" → key: ["astro", "blog"] true → key: true 42 → key: 42 2026-01-14 → key: "2026-01-14"
Gdy styl tablicy jest ustawiony na blokowy, ta sama komórka jest renderowana jako lista z wcięciem pod kluczem zamiast formy liniowej - "key:" w osobnej linii, a następnie "- \"astro\"" i "- \"blog\"" z wcięciem poniżej. Oba style parsują się do identycznej wartości tablicowej; to kwestia formatowania, a nie zmiany zachowania.
FAQ
Jaką strukturę CSV to narzędzie oczekuje?
Wiersz nagłówka z nazwami pól, po którym następuje jeden wiersz na dokument. Każdy wiersz danych staje się osobnym blokiem frontmatter ---, przy czym nagłówki kolumn stają się kluczami YAML, w kolejności występowania kolumn.
Jak obsługiwane są wartości rozdzielone przecinkami w komórce?
Komórka zawierająca listę rozdzieloną przecinkami (np. tagi) jest konwertowana na prawdziwą tablicę YAML, więc "astro,blog" staje się ["astro", "blog"] zamiast pojedynczego ciągu znaków. Wartość z pojedynczym przecinkiem na końcu, jak "astro,", pozostaje zwykłym ciągiem znaków, tak jak wygląda, zamiast być zgadywana.
Jak formatowane są liczby, wartości logiczne i daty?
Komórka, która jest dokładnie "true" lub "false", staje się prawdziwą wartością logiczną YAML, a zwykła liczba całkowita lub dziesiętna staje się prawdziwą liczbą - obie bez cudzysłowów, dzięki czemu kolejne narzędzia odczytują je jako rzeczywisty typ, a nie tekst. Daty są cytowane jak każdy inny ciąg znaków: to, czy sama data staje się natywnym znacznikiem czasu, zależy od parsera (parser Ruby w Jekyll tak robi, wiele bibliotek YAML w JavaScript nie), więc cytowanie utrzymuje wartość przewidywalną wszędzie zamiast opierać się na domysłach. Liczba z wiodącym zerem, jak kod pocztowy "0755", również pozostaje cytowana, ponieważ niektóre parsery YAML odczytują wiodące zero jako notację ósemkową i mogłyby po cichu zmienić jej wartość.
Co jeśli mój CSV używa średników lub tabulatorów zamiast przecinków?
Wybierz pasujący separator z listy rozwijanej. Wszystko inne - pola w cudzysłowach, przecinki wewnątrz cudzysłowów, dzielenie na listy - działa tak samo niezależnie od tego, jaki separator rozdziela kolumny.
Co jeśli mój CSV cytuje pola pojedynczym cudzysłowem zamiast podwójnego?
Przełącz listę rozwijaną Znak cudzysłowu na pojedynczy cudzysłów (') przed generowaniem. Parser traktuje wtedy ' tak, jak normalnie traktuje " - do cytowania pola, escapowania osadzonego cudzysłowu przez jego podwojenie oraz zezwalania na przecinki lub podziały wiersza wewnątrz cytowanej wartości.
Czy mogę uzyskać wartości tablicowe jako listę YAML zamiast [a, b, c]?
Tak - ustaw Styl tablicy na "Blok: lista z wcięciem", a komórki rozdzielone przecinkami będą renderowane jako lista "- element" z wcięciem pod ich kluczem zamiast jednej liniowej linii [a, b, c], z wyborem wcięcia 2- lub 4-spacjowego. Oba style parsują się do identycznej wartości tablicowej; to kwestia formatowania, a nie zmiany zachowania.
Co się stanie, jeśli wiersz ma za dużo lub za mało wartości?
Narzędzie nadal generuje dla niego blok: wartości nadmiarowe po ostatniej kolumnie są odrzucane, a brakujące wartości są traktowane jako puste, z notatką nad wynikami informującą, których numerów wierszy to dotyczyło, abyś mógł wrócić i poprawić źródłowy CSV, jeśli był to błąd.
Czy to narzędzie zapisuje też treść Markdown?
Nie - generuje wyłącznie blok frontmatter --- z kolumn CSV. Treść dokumentu nadal trzeba napisać lub wkleić osobno.
Czy "Pobierz wszystko" daje jeden plik na wiersz, czy jeden plik połączony?
Jeden połączony plik frontmatter.md zawierający blok każdego wiersza po kolei, oddzielony własnymi separatorami ---. Jeśli potrzebujesz każdego wiersza jako osobnego pliku, kopiuj bloki pojedynczo i zapisuj je pod osobnymi nazwami.
Czy to działa dla frontmatter w Jekyll, Hugo lub Astro?
Tak - wynik to standardowy YAML pomiędzy separatorami ---, ten sam format, którego oczekują wszystkie trzy (i większość innych generatorów statycznych stron) na początku pliku treści. Nic tutaj nie jest specyficzne dla frameworka. Lista rozwijana "Wczytaj przykład" zawiera gotowy CSV dla każdego z Astro, Jekyll, Hugo i Obsidian, wykorzystujący udokumentowane nazwy pól frontmatter danej platformy, dzięki czemu możesz zobaczyć prawdziwe nazwy kolumn, zanim podłączysz własny CSV.
Czy moje dane CSV są gdzieś przesyłane?
Nie - parsowanie i konwersja odbywają się całkowicie w Twojej przeglądarce. Twoje wiersze CSV nigdy nie są wysyłane na serwer, co oznacza również, że nie ma limitu rozmiaru pliku ani liczby wierszy poza tym, co może obsłużyć Twoja przeglądarka.
Jak wypadamy w porównaniu
| Funkcja | Online Tool Store | onlineyamltools.com | markdownconverters.com |
|---|---|---|---|
| Jeden blok frontmatter generowany na każdy wiersz CSV | Tak | Tworzy jeden połączony dokument YAML, a nie bloki dla każdego wiersza | Jeden wpis naraz - brak wsadowego wejścia CSV |
| Wartości komórek rozdzielone przecinkami stają się prawdziwymi tablicami YAML | Tak | Nieudokumentowane | N/A - formularz jednowpisowy |
| Własny separator (przecinek, średnik lub tabulator) | Tak | Tak | N/A |
| Własny znak cudzysłowu CSV (podwójny lub pojedynczy) | Tak | Tak | N/A |
| Wybór liniowego lub blokowego stylu tablic YAML z wcięciem | Tak | Konfigurowalne wcięcie, ale brak wsadowego wyjścia dla wierszy, do którego można je zastosować | N/A - formularz jednowpisowy |
| Gotowe przykłady dla Astro, Jekyll, Hugo i Obsidian | Tak | Nie - tylko ogólny CSV/YAML | Wymienia te platformy, ale to formularz jednowpisowy, a nie narzędzie wsadowe CSV |
| Darmowe, działa w przeglądarce, nic nie jest przesyłane | Tak | Tak | Tak |
Przydatne do zamiany eksportu arkusza kalkulacyjnego w partię gotowych do wklejenia bloków frontmatter - po jednym na wiersz - bez ręcznego pisania YAML dla każdego wpisu.