Przejdź do treści
TextArray
100% lokalnie

Detektor kierunku tekstu (LTR/RTL)

Wykryj, czy tekst biegnie od lewej do prawej czy odwrotnie, i dostań właściwy atrybut dir.

Wejście
Wynik

Detektor kierunku tekstu (LTR/RTL)

Łacinka, cyrylica i greka biegną od lewej do prawej; hebrajski, arabski, syryjski, thaana, n'ko i adlam od prawej do lewej — a tekst, który je miesza, to dokładnie miejsce, gdzie layouty cicho się łamią. Wklej dowolny ciąg, a narzędzie zgłosi jego kierunek pisma na dwa sposoby: większością silnych znaków, czyli rozsądnym kierunkiem akapitu, i pierwszym silnym znakiem, na którym naprawdę opiera się przeglądarkowe dir="auto". Gdy te dwa się rozjeżdżają — zdanie RTL, które akurat zaczyna się łacińską nazwą marki — znalazłeś dokładnie ten ciąg, który z automatycznym kierunkiem wyrenderuje się źle.

Raport liczy silnie typowane znaki LTR i RTL z procentami, plus neutralną resztę (cyfry, interpunkcję, spacje, emoji, które według algorytmu bidi Unicode dostosowują się do otoczenia). Kończy się gotowym do wklejenia atrybutem, dir="ltr" lub dir="rtl", i dodaje wiersz ostrzeżenia, gdy kierunek mniejszościowy przekracza dziesięć procent — naprawdę dwukierunkowa treść, której osadzone fragmenty zasługują na jawne oznaczenie zamiast jednego atrybutu na górze.

Typowe chwile, gdy narzędzie się przydaje: debugowanie, czemu interpunkcja ciągu od użytkownika renderuje się po złej stronie, decyzja, jaki dir zapisać przy treściach użytkowników, sprawdzanie plików tłumaczeń przed wydaniem arabskiej lub hebrajskiej lokalizacji, albo demonstracja zachowania bidi w zgłoszeniu błędu.

Wszystko działa lokalnie w twojej przeglądarce — badany tekst nigdy nie opuszcza twojego urządzenia.

Częste pytania

Czym jest „silny" znak?
W algorytmie bidi Unicode litery niosą własny kierunek — łacińskie a jest silnie LTR, hebrajskie א silnie RTL. Cyfry, interpunkcja, spacje i emoji są neutralne lub słabe: idą za otoczeniem. Werdykty kierunku liczą tylko silne znaki.
Po co pokazywać większość i pierwszy silny znak osobno?
Bo odpowiadają na różne pytania. Większość to naturalny kierunek akapitu dla treści. Pierwszy silny znak wykorzystuje dir="auto" — gdy się różnią, dir="auto" wyrenderuje tekst wbrew jego naturalnemu kierunkowi i taki ciąg potrzebuje jawnego dir.
Które pisma liczą się jako RTL?
Hebrajski, arabski (obejmujący też perski i urdu), syryjski, thaana (divehi), n'ko i adlam. Wszystko inne z literami — łacinka, cyrylica, greka, CJK, dewanagari i reszta — liczy się do werdyktu jako LTR.
Co robić z tekstem mieszanym?
Ustaw dir akapitu na kierunek większościowy, a osadzone fragmenty przeciwnego kierunku owiń we własne elementy (albo użyj izolatów Unicode ⁦…⁩). Wiersz ostrzeżenia pojawia się, gdy mniejszość przekracza dziesięć procent — poziom, przy którym jeden atrybut na górze przestaje wystarczać.
Czy mój tekst jest gdzieś wysyłany?
Nie. Wykrywanie działa wyłącznie w twojej przeglądarce, a tekst nigdy nie opuszcza twojego urządzenia.