Przejdź do treści

Usuwanie polskich znaków z tekstu

Wklej tekst, a od razu dostaniesz wersję bez ogonków i kresek. Wiersze, liczby i wielkie litery zostaną bez zmian.

Kiedy przydaje się tekst bez polskich znaków

Polskie znaki należą do zwykłego tekstu. W tych sytuacjach lepiej jednak się bez nich obejść, a czasem trzeba:

SMS-y

Litery ą, ć, ę, ł, ń, ó, ś, ź i ż nie należą do podstawowego alfabetu SMS. Wiadomość z nimi ma tylko 70 znaków zamiast 160, więc dłuższy tekst dzieli się na więcej SMS-ów.

Imię i nazwisko na bilecie lotniczym

Linie lotnicze i systemy rezerwacji nie używają polskich znaków. Wpisz dane bez nich, dokładnie tak jak w części paszportu do odczytu maszynowego, na przykład Lukasz zamiast Łukasz.

Napisy do filmów

Niektóre starsze telewizory i odtwarzacze DVD wyświetlają polskie znaki w napisach jako krzaki. Napisy bez ogonków przeczytasz wszędzie.

Nazwy plików i folderów

Plik Zaświadczenie.pdf po wysłaniu e-mailem lub wgraniu na serwer może pojawić się z błędnymi znakami. Nazwa bez polskich znaków przejdzie wszędzie bez zmian.

Excel, CSV i importy

Starsze programy księgowe, magazynowe czy bankowe psują polskie znaki przy imporcie. Całą kolumnę zmienisz naraz, a wiersze i kolumny zostaną na miejscu.

Loginy, e-maile i kod

Adresy e-mail, nazwy użytkowników i zmienne w kodzie zapisuje się bez polskich znaków. Z imienia i nazwiska Łukasz Wójcik szybko zrobisz Lukasz Wojcik.

Przykłady przed i po zmianie

Narzędzie zmienia tylko litery ze znakami diakrytycznymi. Wielkie litery, liczby, interpunkcja i podziały wierszy zostają.

Przykłady przed i po zmianie Przed Bez polskich znaków
SMS Cześć, będę za 10 minut. Kupisz chleb? Czesc, bede za 10 minut. Kupisz chleb?
Bilet lotniczy Łukasz Wójcik Lukasz Wojcik
Napisy Gdzie jesteś? Już idę! Gdzie jestes? Juz ide!
Kolumna z Excela Łódź Gdańsk Kraków Lodz Gdansk Krakow

Jak usunąć polskie znaki w Excelu

Najszybciej: przez to narzędzie

Zaznacz w Excelu kolumnę lub całą tabelę, skopiuj ją do pola powyżej i wklej wynik z powrotem. Wiersze i kolumny zostaną na swoim miejscu, zmienią się tylko litery z ogonkami.

Formułą w Excelu

Jeśli tekst ma się zmieniać automatycznie, wklej tę formułę do komórki obok tekstu. Usuwa polskie znaki z komórki A2 i działa w każdej wersji Excela.

=PODSTAW(PODSTAW(PODSTAW(PODSTAW(PODSTAW(PODSTAW(PODSTAW(PODSTAW(PODSTAW(PODSTAW(PODSTAW(PODSTAW(PODSTAW(PODSTAW(PODSTAW(PODSTAW(PODSTAW(PODSTAW(A2;"ą";"a");"ć";"c");"ę";"e");"ł";"l");"ń";"n");"ó";"o");"ś";"s");"ź";"z");"ż";"z");"Ą";"A");"Ć";"C");"Ę";"E");"Ł";"L");"Ń";"N");"Ó";"O");"Ś";"S");"Ź";"Z");"Ż";"Z")
  • Przeciągnij formułę w dół, a zmieni całą kolumnę. Zamiast A2 możesz podać dowolną komórkę.
  • W angielskim Excelu i w Arkuszach Google wpisz zamiast PODSTAW nazwę SUBSTITUTE, reszta formuły zostaje bez zmian.
  • Jeśli Excel zgłasza błąd w formule, zamień średniki na przecinki. Separator zależy od ustawień języka i regionu.
  • Formuła zna tylko polskie litery. Do znaków czeskich, słowackich czy węgierskich użyj narzędzia powyżej, ono obsługuje wszystkie.

Usuwanie polskich znaków w kodzie

Jeśli usuwasz polskie znaki we własnej aplikacji, te przykłady dają ten sam wynik co narzędzie powyżej. Każdy uruchomiliśmy na imieniu i nazwisku Łukasz Wójcik.

JavaScript

const removeDiacritics = (text) => text
    .normalize('NFD')
    .replace(/[\u0300-\u036f]/g, '')
    .replace(/ł/g, 'l')
    .replace(/Ł/g, 'L');

console.log(removeDiacritics('Łukasz Wójcik'));

Wynik: Lukasz Wojcik. Działa bez biblioteki w przeglądarce i w Node.js. Litera ł nie rozkłada się na literę bazową i znak diakrytyczny, dlatego przykład zamienia ją osobno.

Python

import unicodedata

def remove_diacritics(text):
    text = unicodedata.normalize('NFD', text)
    text = ''.join(c for c in text if not unicodedata.combining(c))
    return text.replace('ł', 'l').replace('Ł', 'L')

print(remove_diacritics('Łukasz Wójcik'))

Wynik: Lukasz Wojcik. Korzysta tylko ze standardowej biblioteki unicodedata, nic nie trzeba instalować.

PHP

echo transliterator_transliterate('Any-Latin; Latin-ASCII', 'Łukasz Wójcik');

Wynik: Lukasz Wojcik. Wymaga rozszerzenia intl. Oprócz polskich znaków zamienia też cudzysłowy drukarskie i półpauzy na zwykłe znaki.

Co narzędzie zmienia, a czego nie

Z liter takich jak ą, ć, ę, ł, ń, ó, ś, ź, ż, a także á, č, ř czy ő usuwa znaki diakrytyczne, a litery specjalne zamienia, na przykład ß na ss, a æ na ae. Wielkie litery, liczby, spacje, tabulatory, podziały wierszy, interpunkcja, emoji i znaki innych alfabetów zostają bez zmian. Tekst jest przetwarzany w twojej przeglądarce i nigdzie nie jest wysyłany.

FAQ

Co znaczy tekst bez polskich znaków?

To tekst, w którym zamiast ą, ć, ę, ł, ń, ó, ś, ź i ż piszesz a, c, e, l, n, o, s, z i z. Tak pisze się na przykład w SMS-ach, adresach e-mail czy na biletach lotniczych.

Dlaczego SMS z polskimi znakami mieści mniej znaków?

Zwykły SMS korzysta z podstawowego alfabetu GSM, w którym mieści się 160 znaków. Polskich liter w nim nie ma. Gdy wiadomość je zawiera, telefon wysyła ją w innym kodowaniu i jeden SMS ma tylko 70 znaków. Narzędzie powyżej pokaże, ile SMS-ów oszczędzisz.

Jak wpisać imię i nazwisko na bilet lotniczy?

Pomiń polskie znaki: Łukasz Wójcik wpiszesz jako Lukasz Wojcik. Kieruj się częścią paszportu do odczytu maszynowego, czyli dwoma wierszami ze znakami < na dole strony ze zdjęciem. Jeśli dane są tam zapisane inaczej, użyj tego zapisu.

Jak usunąć polskie znaki w Excelu?

Najszybciej skopiuj kolumnę do narzędzia powyżej i wklej wynik z powrotem. Jeśli tekst ma się zmieniać sam, użyj formuły z funkcją PODSTAW opisanej wyżej na tej stronie.

Czy da się z powrotem dodać polskie znaki?

Automatycznie tylko w przybliżeniu, bo niektóre słowa bez polskich znaków wyglądają tak samo: laska i łaska, zle i źle. Do przywrócenia polskich znaków spróbuj serwisu Spolszcz.pl. Wynik zawsze przeczytaj.

Czy zostaną zachowane wiersze, tabulatory i wielkie litery?

Tak. Zmieniają się tylko litery ze znakami diakrytycznymi. Dlatego możesz skopiować całą tabelę z Excela, a wynik wkleić z powrotem bez rozsypania.

Jakie języki obsługuje narzędzie?

Wszystkie języki zapisywane alfabetem łacińskim, na przykład polski, czeski, słowacki, węgierski, niemiecki, francuski czy rumuński. Oprócz znaków diakrytycznych zamienia też litery specjalne jak ł, ß, æ, ø czy đ.

Czy mój tekst jest gdzieś wysyłany?

Nie. Konwersja odbywa się w twojej przeglądarce, tekst nie trafia na serwer i nigdzie nie jest zapisywany.

Czym to się różni od generatora slugów?

To narzędzie usuwa tylko polskie znaki i resztę zostawia bez zmian. Generator slugów dodatkowo zmienia litery na małe, usuwa interpunkcję i zamienia spacje na myślniki, żeby powstał adres URL.