KATALOG

Narzędzia tekstowe

Licz i przekształcaj tekst Unicode lokalnie, z wynikami na żywo, wygodną edycją i bez wysyłania wklejonej treści.

Licznik znakówNa żywo licz znaki Unicode, słowa, wiersze, zdania i czas czytania.Konwerter wielkości literZmieniaj tekst Unicode na wielkie, małe, tytułowe lub zdaniowe litery.Porównywanie tekstuPorównuj dwa teksty wiersz po wierszu i czytelnie sprawdzaj dodania oraz usunięcia.Sortowanie i usuwanie duplikatówSortuj wiersze naturalnie, odwracaj kolejność lub usuwaj powtarzające się pozycje.Generator slugówZmieniaj tytuł w czysty małoliterowy slug adresu URL z bezpiecznymi separatorami.
OD CZEGO ZACZĄĆ

Zacznij od tego, co jest nie tak z tekstem

Licznik znaków
Coś narzuca limit — bio, opis meta, kolumna w bazie — i musisz wiedzieć, ile ci zostało.
Konwerter wielkości liter
Nagłówek przyszedł kapitalikami albo lista nazwisk wróciła zapisana zupełnie nie tak.
Sortowanie i usuwanie duplikatów
We wklejonej liście są duplikaty albo musi wyjść posortowana.
Porównywanie tekstu
Masz dwie wersje tego samego akapitu i nie widzisz, co się między nimi ruszyło.
Generator slugów
Tytuł ma stać się końcówką adresu, bez spacji, ogonków i interpunkcji.

Dlaczego liczenie znaków jest trudniejsze, niż wygląda

Zapytaj trzy programy, jak długi jest kawałek tekstu, a możesz dostać trzy odpowiedzi, bo znak to co najmniej trzy różne rzeczy. Łańcuchy w JavaScripcie to ciągi jednostek kodowych UTF-16, więc emoji spoza podstawowej płaszczyzny zajmuje dwie. Emoji rodziny albo kciuk w konkretnym odcieniu skóry to kilka punktów kodowych sklejonych niewidocznymi łącznikami zerowej szerokości, a czytelnik nazwie to wszystko jednym znakiem. Twitter liczy po swojemu, kolumna w bazie po swojemu, a formularz mówiący „280” może mieć na myśli którekolwiek z tych trzech.

Z wielkością liter nie jest prościej. Turecki ma i bez kropki, więc poprawna zamiana i na wielką literę wymaga wiedzy, że tekst jest turecki; niemieckie ß nie ma pojedynczego odpowiednika i rozwija się do SS. Te narzędzia stosują domyślne reguły Unicode zamiast zgadywać język, co jest słuszne w typowym przypadku i błędne w tych dwóch — więc sprawdź wynik, zanim wkleisz go tam, gdzie to ma znaczenie. Generator slugów rysuje własną granicę i mówi o niej na swojej stronie: pismo, którego nie potrafi transliterować, daje pusty wynik zamiast pokracznego przybliżenia.

Cała piątka pracuje na tekście, który wkleisz, i żadne z nich nie edytuje pliku na dysku ani nie sięga do dokumentu otwartego gdzie indziej. Wklej, odczytaj, skopiuj z powrotem. Jeśli tę samą zmianę trzeba wprowadzić w czterdziestu plikach, to zadanie dla skryptowego znajdź-i-zamień, nie dla strony.

Najczęstsze pytania o Narzędzia tekstowe

Dlaczego jedno emoji liczy się jako więcej niż jeden znak?

Bo pod spodem jest więcej niż jednym znakiem. Emoji spoza podstawowej płaszczyzny zapisuje się parą zastępczą, a złożone — flaga, zawód, odcień skóry — to krótki ciąg sklejony łącznikami zerowej szerokości. Licznik pokazuje to, co tekst faktycznie zawiera, czyli liczbę, która obchodzi kolumnę w bazie i limit w API, nawet jeśli nie jest to liczba, którą liczy oko.

Czy zamiana na wielkie litery jest poprawna w każdym języku?

Nie. Stosowane są domyślne reguły Unicode, bez zgadywania, w jakim języku jest tekst. To jest trafne niemal zawsze i błędne w dwóch znanych miejscach: w tureckim i azerskim, gdzie duże i powinno zachować albo stracić kropkę zależnie od języka, oraz przy niemieckim ß, które rozwija się do SS zamiast mieć własną wielką literę. Przeczytaj wynik, zanim pójdzie dalej.

Czy te narzędzia zmienią plik zamiast wklejonego tekstu?

Nie. Cała piątka bierze tekst, który wkleisz, i oddaje tekst; żadne nie otwiera pliku, nie nadpisuje go i nie dotyka dokumentu otwartego w innym programie. To świadome ograniczenie, a nie brakująca funkcja — i to samo ograniczenie sprawia, że nic z wklejonego nie może opuścić karty.

Czy cokolwiek z wklejonego tekstu zostaje zapisane?

Żyje w karcie i nigdzie indziej. Nie ma konta, nie ma zapisywania wersji roboczych i nie ma analityki, która mogłaby wynieść tekst poza stronę, więc zamknięcie karty to całe sprzątanie. Druga strona medalu: przeładowanie strony kasuje pracę, więc skopiuj to, co chcesz zachować, zanim gdzieś przejdziesz.