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
- Trim: strip whitespace from the start and end of every line.
- Collapse: replace several consecutive spaces or blank lines with a single one.
- Tabs ↔ spaces: convert in either direction with a chosen number of spaces per tab.
Common uses
- Cleaning up text copied from a PDF or Word document, which often leaves extra spaces and invisible characters behind.
- Normalizing code indentation to one consistent style (spaces only or tabs only) before a commit.
- Debugging why two visually identical lines aren't equal when compared — often the cause is a hidden extra space or a non-breaking space.
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.