Aby zamienić plik TXT w Markdown, często wystarczy zmienić jego rozszerzenie z .txt na .md. Markdown to zwykły tekst, więc plik tekstowy jest już poprawnym dokumentem Markdown.
Zwykły tekst nie ma nagłówków, pogrubień ani tabel do odzyskania, a konwerter ich nie wymyśli. Konwersja w MD Factory pomaga w innych przypadkach: plik jest w starym kodowaniu, takim jak Windows-1251, pliki TXT leżą w jednym folderze z plikami PDF i dokumentami Word albo każdy plik w bibliotece dla agenta AI musi mieć tę samą postać.
Kiedy wystarczy zmiana nazwy
Zmiana nazwy wystarcza, gdy tekst jest w UTF-8 i nic innego nie potrzebuje pliku pod starą nazwą. Specyfikacja CommonMark języka Markdown mówi, że każdy ciąg znaków jest poprawnym dokumentem.
Aby sprawdzić kodowanie, otwórz plik w Notepad i spójrz na prawy dolny róg paska stanu. UTF-8 oznacza, że możesz zmienić nazwę pliku. Wszystko inne, na przykład ANSI lub UTF-16, trzeba najpierw zamienić na UTF-8, co pokazują sekcje poniżej. ANSI oznacza starsze kodowanie Windows, takie jak Windows-1251 dla cyrylicy lub Windows-1252 dla języków Europy Zachodniej.
Aby zmienić nazwę jednego pliku, włącz rozszerzenia nazw plików w Eksploratorze plików: Widok, potem Pokaż, potem Rozszerzenia nazw plików. Następnie zmień końcówkę nazwy z .txt na .md i potwierdź, gdy Windows zapyta o zmianę rozszerzenia. Jak zaznacza Microsoft, nowe rozszerzenie zmienia tylko nazwę, a nie zawartość.
W przypadku wielu plików otwórz PowerShell w ich folderze. To polecenie tylko wypisuje, co zostałoby zmienione:
Get-ChildItem -Filter *.txt | Rename-Item -NewName { $_.BaseName + '.md' } -WhatIf
Jeśli lista jest właściwa, uruchom to samo polecenie bez ostatniej części:
Get-ChildItem -Filter *.txt | Rename-Item -NewName { $_.BaseName + '.md' }
Aby objąć podfoldery, użyj tych samych dwóch poleceń z jednym dodatkowym parametrem:
Get-ChildItem -Filter *.txt -Recurse | Rename-Item -NewName { $_.BaseName + '.md' } -WhatIf
Get-ChildItem -Filter *.txt -Recurse | Rename-Item -NewName { $_.BaseName + '.md' }
Jeśli inny program otwiera te pliki po ich starych nazwach, skopiuj je przed zmianą nazw.
Kiedy warto konwertować
| Sytuacja | Po zmianie nazwy | Po konwersji w MD Factory |
|---|---|---|
| Tekst jest w Windows-1251 lub innym starym kodowaniu | Tekst zostaje w tym kodowaniu; aplikacja, która czyta plik jako UTF-8, pokazuje zniekształcone znaki | Tekst jest zapisywany w UTF-8, a plik dostaje status Wymaga sprawdzenia, aby można go było zweryfikować |
| Pliki TXT leżą w jednym folderze z plikami PDF, Word i innymi dokumentami | Zmieniają się tylko pliki TXT; inne dokumenty wymagają innego narzędzia | Jedno przejście przez folder i jego podfoldery; każdy dokument dostaje plik Markdown obok siebie |
| Oryginalne pliki muszą pozostać bez zmian | Plik TXT staje się plikiem Markdown | Plik TXT pozostaje bez zmian, a plik Markdown pojawia się obok niego |
| Skrypt lub agent AI potrzebuje każdego pliku w tej samej postaci | Każdy plik zachowuje własne kodowanie i zakończenia wierszy | Każdy plik Markdown ma to samo kodowanie i te same zakończenia wierszy |
W przypadku folderu z wieloma formatami zobacz jak zbiorczo konwertować dokumenty na Markdown. Aby uporządkować wynik dla agenta AI, zobacz jak przygotować dokumenty dla agentów AI.
Co MD Factory robi z plikiem TXT
Dodaj pliki TXT lub ich folder przez Dodaj pliki albo Dodaj folder, lub upuść je na okno. Konwersja zaczyna się od razu, a każdy plik Markdown jest zapisywany obok swojego pliku TXT. MD Factory kopiuje tekst bez zmian: nie dodaje nagłówków ani list i niczego nie przepisuje.
- Tekst w UTF-8 lub ze znacznikiem kolejności bajtów jest czytany bez zmian. Plik dostaje status Zakończono.
- Tekst w starszym kodowaniu jest rozpoznawany na podstawie zawartości i zapisywany w UTF-8. Taki plik zawsze dostaje status Wymaga sprawdzenia z komunikatem „Wywnioskowano kodowanie tekstu. Sprawdź znaki specjalne.”
- Jeśli nie można ustalić kodowania, plik kończy się statusem Nie udało się z komunikatem „Nie można było wiarygodnie odczytać kodowania tekstu.”
- Plik Markdown jest zawsze w UTF-8 bez znacznika kolejności bajtów, z zakończeniami wierszy LF.
- Znaki, które Markdown odczytuje jako formatowanie, zostają bez zmian. Wiersz zaczynający się od # i spacji staje się w przeglądarce Markdown nagłówkiem, a słowo między gwiazdkami staje się kursywą.
- Konwertowane są tylko pliki z końcówką .txt. Pliki takie jak .log czy .ini są oznaczane jako pominięte; zmień ich nazwę na .txt, aby je przekonwertować, albo od razu na .md.
- Plik TXT większy niż 64 MB kończy się statusem Nie udało się z komunikatem „Ten dokument przekracza obecne limity przetwarzania.” Podziel go na mniejsze pliki albo zamiast tego zmień jego nazwę.
Sprawdzanie plików z odgadniętym kodowaniem
Otwórz każdy plik ze statusem Wymaga sprawdzenia i obejrzyj znaki spoza alfabetu angielskiego: litery cyrylicy, litery z akcentami, zakrzywione cudzysłowy i myślniki.
Tekst cyrylicą w Windows-1251, KOI8-R lub DOS 866 jest zwykle rozpoznawany poprawnie, jeśli plik zawiera przynajmniej jedno zdanie.
Słabym punktem jest tekst zachodnioeuropejski w Windows-1252. MD Factory często bierze go za środkowoeuropejskie Windows-1250, a niektóre litery się zmieniają: è staje się č, ñ staje się ń, ã staje się ă.
Jeśli takie znaki są w pliku rzadkie, na przykład kilka nazwisk z akcentami lub zakrzywione cudzysłowy w angielskim tekście, zamieniają się w znak �.
Sam plik TXT nie jest zmieniany, więc możesz go poprawić i przekonwertować ponownie. Zapisz plik dopiero wtedy, gdy tekst wygląda poprawnie: zapisanie zniekształconego tekstu w UTF-8 utrwala szkodę na stałe. Jeśli plik jest ważny, pracuj na kopii.
- Otwórz plik TXT w Notepad. Jeśli tekst wygląda poprawnie, wybierz Plik, potem Zapisz jako, ustaw Kodowanie na UTF-8 i zapisz.
- Jeśli tekst wygląda źle także w Notepad, otwórz plik w Visual Studio Code. Kliknij kodowanie na pasku stanu, wybierz Ponownie otwórz z kodowaniem i wskaż właściwe, na przykład Western (Windows 1252). Potem ponownie kliknij kodowanie i zapisz plik w UTF-8.
- W MD Factory wyczyść listę i dodaj plik ponownie. Albo po prostu zmień jego nazwę na .md: w UTF-8 nie wymaga już konwersji.
MD Factory zastępuje swój wcześniejszy wynik, jeśli plik nie był edytowany. Jeśli był edytowany, nowy wynik jest zapisywany z numerem, na przykład notes (2).md.
Samodzielne dodawanie nagłówków i list
Zwykły tekst nie mówi, który wiersz jest nagłówkiem, więc strukturę ustalasz samodzielnie. Otwórz plik Markdown w dowolnym edytorze tekstu i wpisz te znaczniki na początku wiersza:
| Aby uzyskać | Zacznij wiersz od |
|---|---|
| Nagłówek | # i spacji; ## dla podtytułu, ### dla poziomu niżej |
| Element listy punktowanej | - i spacji |
| Element listy numerowanej | 1. i spacji |
| Nowy akapit | Pusty wiersz przed nim |
Pojedynczy podział wiersza wewnątrz akapitu może wyglądać jak spacja: specyfikacja CommonMark dopuszcza jedno i drugie. Tam, gdzie podziały wierszy mają znaczenie, na przykład w adresach lub wierszach poetyckich, zakończ każdy wiersz ukośnikiem odwrotnym albo wstaw pusty wiersz między wiersze.
Aby znak nie zamienił się w formatowanie, postaw przed nim ukośnik odwrotny: \# na początku wiersza pokazuje zwykły #. Poradnik GitHub na temat podstawowej składni pisania i formatowania wymienia pozostałe znaczniki.
Agent AI może dodać strukturę za Ciebie. Poproś, żeby zachował słowa i zapisał wynik w nowym pliku:
Dodaj do notes.md nagłówki i listy Markdown.
Nie zmieniaj, nie dodawaj ani nie usuwaj żadnych słów.
Zapisz wynik jako notes-formatted.md, a notes.md zostaw bez zmian.
Porównaj oba pliki, zanim zachowasz nowy. Aby zobaczyć wynik z formatowaniem, przeczytaj jak otworzyć plik MD w Windows.