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ć.

Trzy luźne kartki w linie z liliowym klipsem i liliowym ołówkiem na ciemnym biurku.
Zwykły tekst jest już w większości drogą do Markdown.

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ć

SytuacjaPo zmianie nazwyPo konwersji w MD Factory
Tekst jest w Windows-1251 lub innym starym kodowaniuTekst zostaje w tym kodowaniu; aplikacja, która czyta plik jako UTF-8, pokazuje zniekształcone znakiTekst 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 dokumentamiZmieniają się tylko pliki TXT; inne dokumenty wymagają innego narzędziaJedno przejście przez folder i jego podfoldery; każdy dokument dostaje plik Markdown obok siebie
Oryginalne pliki muszą pozostać bez zmianPlik TXT staje się plikiem MarkdownPlik TXT pozostaje bez zmian, a plik Markdown pojawia się obok niego
Skrypt lub agent AI potrzebuje każdego pliku w tej samej postaciKażdy plik zachowuje własne kodowanie i zakończenia wierszyKaż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.

  1. Otwórz plik TXT w Notepad. Jeśli tekst wygląda poprawnie, wybierz Plik, potem Zapisz jako, ustaw Kodowanie na UTF-8 i zapisz.
  2. 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.
  3. 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 numerowanej1. i spacji
Nowy akapitPusty 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.