Tekst

Whitespace & Trim Tools

Czyszczenie tekstu z nadmiarowych białych znaków: przycinanie krawędzi wierszy, zwijanie powtarzających się spacji, usuwanie pustych wierszy, konwersja tabulacji ↔ spacji.

Extra whitespace — at line edges, doubled up inside text, blank lines, mixed tabs and spaces — is rarely visible at a glance, but it often breaks string comparisons, parsing, or how code looks. This tool cleans up such issues with a set of targeted operations.

How to use it

Common uses

Things to keep in mind

A non-breaking space ( , code point U+00A0) looks like a regular space but is a different character to a computer — strings containing it aren't equal to a regular space in comparisons.

Trimming line-edge whitespace doesn't touch spaces inside words or sentences — collapsing repeated internal spaces is a separate operation.

Artykuł o tym narzędziu: Spacje i niewidoczne znaki: ukryta przyczyna dziwnych błędów

Najczęstsze pytania

Jaka jest różnica między przycinaniem krawędzi a zwijaniem powtarzających się białych znaków?

Przycinanie krawędzi usuwa tylko białe znaki na początku i końcu każdej linii, podczas gdy zwijanie powtarzających się białych znaków zastępuje wiele kolejnych spacji w linii jedną spacją, nie dotykając krawędzi.

Jak traktowane są puste linie i konwersja tabulacji/spacji?

Możesz całkowicie usunąć puste linie lub tylko zwinąć kolejne puste linie w jedną, a także konwertować tabulacje na spacje lub odwrotnie z konfigurowalną szerokością tabulacji.

Czy wklejony tekst jest wysyłany na serwer?

Nie, czyszczenie odbywa się całkowicie w Twojej przeglądarce w JavaScript, żadne dane nie są wysyłane gdzie indziej.

Czym są znaki o zerowej szerokości?

To znaki (zero-width space, zero-width joiner itp.), które w ogóle nie zajmują miejsca na ekranie, ale są obecne w tekście jako osobne znaki. Czasem trafiają do tekstu przy kopiowaniu z niektórych stron internetowych i mogą niepostrzeżenie zepsuć porównanie ciągów lub wyszukiwanie.

Dlaczego non-breaking space wygląda jak zwykła spacja, ale zachowuje się inaczej?

Non-breaking space ( ) jest wizualnie identyczny ze zwykłą spacją, ale dla komputera to inny znak — ciągi z tymi dwoma rodzajami spacji technicznie nie są sobie równe przy porównywaniu, nawet jeśli wyglądają tak samo na ekranie.

Artykuły: Tekst

Case Converter: po co istnieją różne style nazewnictwa

Dlaczego w jednym projekcie zmienne zapisuje się camelCase, a pliki kebab-case, i skąd wzięły się te zasady.

Text Diff: jak algorytmy znajdują różnicę między dwoma tekstami

Jak algorytm diff znajduje minimalny zestaw zmian między dwiema wersjami tekstu.

Wyrażenia regularne: podstawowa składnia i typowe wzorce

Jak czytać wyrażenie regularne i czym dopasowanie zachłanne różni się od leniwego.

Sortowanie i usuwanie duplikatów wierszy: do czego się przydaje

Dlaczego sortowanie numeryczne stawiające „10" przed „9" jest błędem, i jak tego uniknąć.

String Escape: dlaczego ten sam tekst trzeba escapować inaczej

Dlaczego ten sam cudzysłów jest escapowany inaczej w ciągu JS, w JSON i w poleceniu shell.

CRLF kontra LF: dlaczego znaki końca linii wciąż mają znaczenie

Dlaczego plik napisany w Windows może wyglądać jako „cały zmieniony" w gicie na Linuksie.

Liczenie znaków i słów: dlaczego to nie zawsze jest trywialne

Dlaczego emoji lub litera z akcentem może liczyć się jako kilka znaków naraz.

Lorem Ipsum: skąd wziął się tekst zastępczy i po co jest potrzebny

Dlaczego projektanci celowo używają „bezsensownego" tekstu zamiast prawdziwej treści w makietach.

Slugify: jak zamienić dowolny tekst w adres URL

Jak tytuł „Witaj, Świecie! Jak się masz?" zamienia się w kompatybilny z URL ciąg witaj-swiecie-jak-sie-masz.

Markdown: dlaczego prosta składnia tekstowa pokonała rozbudowane edytory

Dlaczego programiści wolą pisać dokumentację w Markdown niż w edytorze tekstu sformatowanego.

Text Reverse: dlaczego „odwrócenie tekstu" jest trudniejsze, niż się wydaje

Dlaczego naiwne odwrócenie ciągu znaków może zamienić emoji w nieużyteczne bajty.

Analiza częstotliwości tekstu: po co liczyć powtórzenia słów

Jak częstotliwość liter w zaszyfrowanym tekście pomaga złamać najprostsze szyfry podstawieniowe.