Przejdź do treści
100% lokalnie

Konwerter HTML na Markdown

Zamień prosty znacznik HTML na składnię Markdown bezpośrednio w przeglądarce.

Wejście
Wynik

Konwerter HTML na Markdown

Wklej fragment kodu HTML — skopiowany ze strony, wyeksportowany z systemu CMS lub pobrany z szablonu wiadomości e-mail — a to narzędzie przepisze popularne znaczniki na ich odpowiedniki w Markdown. Nagłówki stają się #, ##, aż do ######, <strong> i <b> stają się **pogrubione**, <em> i <i> stają się _kursywą_, <code> stają się zakresami backtick, a <a href> i <img> zmieniają się w [text](url) i ![alt](url). Akapity i elementy listy są ponownie umieszczane w osobnych wierszach, zgodnie z oczekiwaniami pliku Markdown, a znaczniki <br> stają się podziałami wierszy.

Jest to lekki konwerter oparty na wyrażeniach regularnych, a nie pełny parser HTML — najlepiej sprawdza się w przypadku czystych, prostych znaczników: treści wpisu na blogu, fragmentu dokumentacji, sformatowanej wiadomości e-mail. Głęboko zagnieżdżone elementy, zniekształcone lub niezamknięte znaczniki i nietypowa kolejność atrybutów mogą nie zostać idealnie przekonwertowane, ponieważ nie ma drzewa DOM decydującego, co jest w czym zagnieżdżone. W przypadku tagów, które rozpoznaje, kolejność atrybutów nie ma znaczenia — href i src znajdują się wszędzie tam, gdzie znajdują się w tagu otwierającym — i obsługiwane są zarówno cudzysłowy pojedyncze, jak i podwójne. Nierozpoznane tagi są po prostu usuwane, więc dane wyjściowe pozostają czytelne, a nie resztki znaczników, a typowe elementy HTML (&, <, >, ", ', ', )) dekodują z powrotem do zwykłych znaków.

Jedno uproszczenie, o którym warto wiedzieć: zarówno elementy listy <ul>, jak i <ol> są konwertowane na zwykły punktor „-”, ponieważ numeracja Markdown jest zwykle pozostawiona rendererowi. Elementy listy znajdujące się bezpośrednio obok siebie, bez podziału wiersza w źródle, będą razem wyświetlane na wyjściu — znaczniki ze świata rzeczywistego, gdzie każdy element <li> znajduje się w osobnej linii, konwertuje się bezproblemowo.

Konwersja następuje natychmiastowo podczas pisania, całkowicie w przeglądarce. Nic, co wkleisz, nie jest nigdzie przesyłane, rejestrowane ani wysyłane — nigdy nie opuszcza Twojego urządzenia.

Częste pytania

Czy obsługuje to złożony lub głęboko zagnieżdżony kod HTML?
Jest zbudowany z myślą o czystych, prostych znacznikach, a nie o dowolnych stronach internetowych. Działa dobrze w przypadku typowych postów na blogu, fragmentów dokumentacji i sformatowanych wiadomości e-mail, ale głęboko zagnieżdżony, zniekształcony lub nietypowo ustrukturyzowany kod HTML może nie zostać idealnie przekonwertowany, ponieważ narzędzie wykorzystuje dopasowywanie wzorców, a nie pełny parser HTML.
Dlaczego zarówno elementy <ul>, jak i <ol> zamieniają się w punktory „-”?
Konwerter traktuje każdy element listy w ten sam sposób i zawsze używa myślnika, zamiast próbować zrekonstruować numerowane dane wyjściowe. Jeśli potrzebujesz numerowanego wyjścia Markdown, zmień jego numerację po konwersji, w przeciwnym razie Twój moduł renderujący Markdown prawdopodobnie zrobi to automatycznie dla list myślników w kontekście numerowanym.
Co dzieje się z tagami, których to narzędzie nie rozpoznaje?
Każdy znacznik spoza obsługiwanego zestawu — nagłówki, pogrubienie, kursywa, kod, łącza, obrazy, akapity, elementy listy i podziały wierszy — jest po prostu usuwany, pozostawiając treść tekstową. Dzięki temu dane wyjściowe są czytelne nawet wtedy, gdy źródło zawiera dodatkowe elementy opakowania, takie jak <div> lub <span>.
Czy kolejność atrybutów w tagu ma znaczenie?
Nie. W przypadku linków i obrazów atrybuty href i src znajdują się wszędzie tam, gdzie pojawiają się w tagu otwierającym, więc `<a target="_blank" href="...">` konwertuje to samo, co `<a href="..." target="_blank">`. Obsługiwane są cudzysłowy pojedyncze i podwójne wokół wartości atrybutów.
Czy mój tekst jest gdzieś przesłany?
Nie — nigdy nie opuszcza Twojej przeglądarki; wszystko działa lokalnie na Twoim urządzeniu.