Przejdź do treści
TextArray
100% lokalnie

Justowanie tekstu

Przełam zwykły tekst na wyjustowane wiersze o dokładnej szerokości w znakach.

Wejście
Wynik

Justowanie tekstu

Edytory tekstu justują, rozciągając odstępy między literami o ułamki — zwykły tekst tego nie potrafi, ale justowanie monospace tak: rozdziela całe dodatkowe spacje w przerwy między słowami, aż każdy wiersz osiągnie dokładnie tę samą szerokość. Właśnie to robi to narzędzie. Wklej tekst, ustaw szerokość wiersza w znakach, a każdy akapit przełamie się w czysty blok, w którym każdy wiersz poza ostatnim jest równie szeroki.

Algorytm to klasyka składu: zachłanne łamanie do docelowej szerokości, potem równomierne dopełnianie przerw między słowami, przy czym reszta trafia do przerw z lewej. Ostatni wiersz każdego akapitu zostaje wyrównany do lewej z pojedynczymi spacjami, dokładnie jak w książce. Puste wiersze przechodzą nietknięte, więc tekst wieloakapitowy zachowuje strukturę, a istniejące złamania wewnątrz akapitu są traktowane jako miękkie — tekst przelewa się jako jeden strumień, czego właśnie chcesz przy wklejaniu z e-maila czy PDF-a.

Szerokość mierzy się w znakach, więc wynik pasuje wszędzie tam, gdzie rządzi czcionka o stałej szerokości: komentarze w kodzie, README, strony man, e-maile tekstowe, dokumenty ASCII, wyjście terminala. Litery z ogonkami i emoji liczą się jako jedna kolumna. Słowo dłuższe niż szerokość dostaje własny, za długi wiersz zamiast dzielenia.

Wszystko działa lokalnie w twojej przeglądarce — tekst nigdy nie opuszcza twojego urządzenia. Razem z przyciskiem kopiowania „niech ten akapit wygląda porządnie w pliku monospace" staje się zadaniem na pięć sekund.

Częste pytania

Dlaczego ostatni wiersz akapitu nie jest rozciągany?
Tak działa justowanie w druku: rozciągnięcie krótkiego końcowego wiersza dałoby ogromne dziury. Ostatni wiersz zachowuje pojedyncze spacje i zostaje przy lewej — jak ostatnia linia każdego wyjustowanego akapitu w książce.
Jak rozdzielane są dodatkowe spacje?
Równomiernie między przerwy między słowami, a reszta trafia do przerw z lewej. Wiersz potrzebujący 5 dodatkowych spacji na 3 przerwy dostaje 2, 2, 1. Rozdział jest deterministyczny — ten sam wsad zawsze daje ten sam wynik.
Co się dzieje ze słowami dłuższymi niż szerokość wiersza?
Dostają własny wiersz i przekraczają szerokość, zamiast być dzielone czy skracane — URL albo długi identyfikator zostaje w całości i daje się wyszukać.
Czy moje istniejące złamania wierszy są zachowywane?
Złamania wewnątrz akapitu są miękkie i przelewają się na nowo; puste wiersze to granice akapitów i przetrwają. Aby wyjustować każdy pierwotny wiersz osobno, wstaw najpierw między nie puste linie.
Czy mój tekst jest gdzieś wysyłany?
Nie. Justowanie odbywa się wyłącznie w twojej przeglądarce, a tekst nigdy nie opuszcza twojego urządzenia.