Przejdź do głównej treści
LibraTool logoLibraTool

Konwerter HTML do Markdown za darmo

Konwertuj HTML na czysty Markdown. Obsługuje nagłówki, listy, linki, obrazy, bloki kodu, tabele i cytaty. Idealny do przenoszenia treści z systemów CMS.

Działa offline po wczytaniu

Wklej HTML po lewej; czysty Markdown pojawi się po prawej. Markdown jest prostszy niż HTML, więc style, skrypty i złożone tabele są upraszczane lub pomijane.

Wskazówka: wklej sformatowany tekst skopiowany ze strony internetowej, Worda lub Google Docs — jego HTML zostanie automatycznie przechwycony.

Wynik Markdown
Wynik Markdown pojawi się tutaj…

Typowe zastosowania

  • Migracja Treści Bloga do MarkdownKonwertuj stare posty z WordPress, Medium lub innych CMS na Markdown dla generatorów stron statycznych.
  • Konwertuj Zawartość Email do MarkdownWyciągnij tekst z wiadomości email HTML lub artykułów internetowych i konwertuj na Markdown dla aplikacji do notatek.
  • Konwertuj Dokumenty HTML na MarkdownPrzenieś starszą dokumentację HTML do systemu dokumentacji opartego na Markdown (Docusaurus, GitBook, MkDocs).
  • Czyszczenie Eksportu CMSWyczyść brudny HTML eksportowany z CMS-ów i przekonwertuj go na Markdown przyjazny kontroli wersji.
  • Przygotuj Zawartość HTML dla Promptów LLMKonwertuj zawartość HTML na czysty Markdown do użytku w promptach ChatGPT, Claude lub innych LLM.

Jak to działa

Ten konwerter opiera się na ręcznie napisanym potoku wyrażeń regularnych bez zależności — nie jest importowana żadna zewnętrzna biblioteka. Cała konwersja działa w przeglądarce w wywołaniu useMemo Reacta, aktualizując wynik na żywo podczas pisania.

  1. 1
    Wykrywanie wklejania przechwytuje sformatowany tekst
    Obsługa ClipboardEvent odczytuje wariant text/html ze schowka, zanim przeglądarka wklei zwykły tekst. Dzięki temu wklejenie bezpośrednio ze strony internetowej, Dokumentów Google czy Worda automatycznie przechwytuje surowy kod HTML — nie musisz najpierw podglądać źródła.
  2. 2
    Wieloprzebiegowy potok wyrażeń regularnych usuwa i konwertuje znaczniki
    Konwerter wykonuje przebiegi wyrażeń regularnych w ściśle określonej kolejności: najpierw usuwa <head>, <script>, <style> i komentarze HTML, a następnie chowa ogrodzone bloki kodu za znacznikami zastępczymi z bajtem zerowym, aby późniejsze przebiegi nie uszkodziły zawartości kodu. Kolejne przebiegi obsługują nagłówki (h1–h6), cytaty blokowe, obrazy, linki, pogrubienie/kursywę/przekreślenie, listy numerowane i punktowane oraz podstawowe tabele GFM z kreskami — każdy przebieg dotyczy określonej rodziny znaczników.
  3. 3
    Dekodowanie encji i normalizacja białych znaków
    Po usunięciu wszystkich znaczników osobna funkcja decodeEntities rozwiązuje nazwane encje (&amp;, &lt; itd.) oraz numeryczne dziesiętne i szesnastkowe odwołania do znaków (&#39;, &#x27;) za pomocą String.fromCodePoint. Nieprawidłowe punkty kodowe lub spoza zakresu są zastępowane znakiem zastępczym Unicode zamiast zgłaszać błąd. Następnie normalizowane są końcowe spacje, ciągi pustych wierszy i nadmiarowe białe znaki.
  4. 4
    Przywracanie chronionych fragmentów kodu
    System znaczników zastępczych (indeksy rozdzielane bajtem zerowym) jest odwijany na końcu, po zakończeniu usuwania, dekodowania i zwijania białych znaków. Zapobiega to podwójnemu dekodowaniu sekwencji encji wewnątrz literałów kodu — częstemu błędowi naiwnych konwerterów HTML na Markdown.

Powiązane narzędzia

Często zadawane pytania