UTILS.
100% w przeglądarce
é→e

Usuwanie akcentów i znaków diakrytycznych

Usuń znaki akcentu i diakrytyczne z tekstu, aby uzyskać zwykłe litery — café → cafe, naïve → naive, Zürich → Zurich — z opcjonalnym przełącznikiem tylko ASCII.

Wpisz lub wklej tekst z akcentami powyżej, aby usunąć znaki diakrytyczne.

O tym narzędziu

Usuwanie akcentów i znaków diakrytycznych konwertuje tekst z akcentami na jego postać ze zwykłymi literami: café staje się cafe, naïve staje się naive, résumé staje się resume, a Zürich staje się Zurich. Jest idealne do czyszczenia danych pod adresy URL, slugi, nazwy plików, nazwy użytkowników, klucze wyszukiwania lub dowolny system oczekujący ASCII bez akcentów, zachowując przy tym oryginalne odstępy, interpunkcję i wielkość liter.

Pod maską używa normalizacji Unicode. Tekst jest normalizowany do postaci NFD, która rozdziela literę z akcentem, taką jak é, na bazowe e plus osobny łączący akcent, a następnie każdy znak w bloku Combining Diacritical Marks (U+0300–U+036F) jest usuwany wyrażeniem regularnym. Ten pojedynczy krok czysto i odwracalnie obsługuje zdecydowaną większość europejskich akcentów dla litery bazowej.

Niektóre litery nie mają kanonicznej dekompozycji, więc mała jawna mapa awaryjna je pokrywa: ø→o, ł→l, đ→d, ß→ss, æ→ae, œ→oe, þ→th, ð→d, ħ→h, ı→i i ich wielkie odpowiedniki, między innymi. Opcjonalny przełącznik "usuń wszystkie znaki spoza ASCII" idzie dalej, odrzucając każdy pozostały znak powyżej U+007F dla gwarantowanego czysto-ASCII wyniku. Wszystko jest deterministyczne i działa lokalnie w Twojej przeglądarce — Twój tekst nigdy nie jest przesyłany.

Najczęściej zadawane pytania

Jak usuwane są akcenty?
Tekst jest normalizowany do Unicode NFD, co rozdziela każdą literę z akcentem na literę bazową plus znaki łączące, następnie wszystkie łączące znaki diakrytyczne (U+0300–U+036F) są usuwane. Więc é → e, ñ → n i ü → u, zachowując litery bazowe.
A co z literami jak ø, ł czy ß?
Te nie mają kanonicznej dekompozycji, więc wbudowana mapa awaryjna konwertuje je jawnie — ø→o, ł→l, đ→d, æ→ae, œ→oe, þ→th i ß→ss, plus ich wielkie formy — więc nadal stają się sensownymi zwykłymi literami.
Co robi opcja usuń wszystkie znaki spoza ASCII?
Po usunięciu znaków diakrytycznych usuwa każdy znak wciąż powyżej U+007F, gwarantując czysto-ASCII wynik. Zostaw wyłączone, aby zachować niezmapowane znaki niełacińskie (jak greckie lub cyrylica) nietknięte; włącz, aby wymusić czysty ciąg tylko ASCII.
Czy mój tekst jest gdzieś wysyłany?
Nie. Cała normalizacja i usuwanie odbywają się całkowicie w Twojej przeglądarce za pomocą String.normalize i zwykłego JavaScriptu. Nic nie jest przesyłane, więc możesz bezpiecznie czyścić prywatny lub wrażliwy tekst.

Więcej narzędzi