Konwerter emoji do Unicode i encji HTML — dekoder online
Przelicz emoji na kody Unicode (U+XXXXX), HTML entities, JavaScript i Python escape sequences. Bezpłatnie.
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćKonwerter emoji do Unicode – jak komputery interpretują emotikony?
Emoji stały się nieodłącznym elementem współczesnej komunikacji cyfrowej, dodając ekspresji, emocji i kolorytu do wiadomości tekstowych, e-maili oraz postów w mediach społecznościowych. Dla nas emoji to kolorowy obrazek (np. uśmiechnięta buźka 😊 czy rakieta 🚀), jednak systemy komputerowe, bazy danych i przeglądarki widzą je zupełnie inaczej. Wszystkie znaki graficzne w świecie cyfrowym są kodowane za pomocą standardu Unicode. Każdemu emoji przypisany jest unikalny punkt kodowy (Code Point). Nasz konwerter emoji do Unicode to darmowe narzędzie deweloperskie pozwalające na szybkie dekodowanie emoji do różnych formatów programistycznych.
Wystarczy wkleić jedno lub więcej emoji do pola tekstowego, a konwerter automatycznie rozbije je na czynniki pierwsze. Otrzymasz precyzyjną informację o punktach kodowych Unicode (w formacie U+XXXXX), encjach HTML (dziesiętnych i szesnastkowych), a także sekwencjach ucieczki (escape sequences) używanych w językach JavaScript, Python oraz stylach CSS. Narzędzie jest nieocenioną pomocą dla programistów tworzących aplikacje webowe i dbających o kompatybilność kodowania znaków.
Różne formaty zapisu emoji w programowaniu
W zależności od technologii i języka programowania, w którym pracujesz, ten sam znak emoji musi być zapisany w odpowiednim formacie. Poniższa tabela przedstawia zestawienie formatów dla ikony rakiety 🚀:
| Nazwa formatu / Środowisko | Format składniowy | Przykład zapisu dla 🚀 | Gdzie jest stosowany |
|---|---|---|---|
| Unicode Point (Code Point) | U+XXXXX (szesnastkowo) |
U+1F680 |
Oficjalny standard konsorcjum Unicode, dokumentacja techniczna. |
| Entity HTML (dziesiętnie) | &#[kod_dziesietny]; |
🚀 |
Wklejanie bezpośrednio w kodzie HTML stron internetowych. |
| Entity HTML (szesnastkowo) | &#x[kod_szesnastkowy]; |
🚀 |
Alternatywny zapis encji w kodzie HTML. |
| JavaScript / JSON Escape | \uXXXX lub \u{XXXXX} |
\u{1F680} (lub para surogatów \uD83D\uDE80) |
Wyświetlanie emoji w skryptach JS, plikach konfiguracyjnych JSON. |
| CSS Escape Sequence | \[kod_szesnastkowy] |
\1F680 |
Wstawianie emoji w stylach CSS za pomocą pseudoelementu ::before lub ::after (własność content). |
| Python Escape Sequence | \UXXXXXXXX |
\U0001F680 |
Używanie emoji w kodzie i skryptach języka Python. |
Jak emoji łączą się ze sobą? Sekwencje ZWJ (Zero Width Joiner)
Jednym z najbardziej fascynujących aspektów technologii emoji jest to, jak tworzone są złożone postacie lub symbole. Wiele emoji powstaje poprzez połączenie kilku prostszych znaków za pomocą specjalnego, niewidocznego znaku kontrolnego zwanego łącznikiem o zerowej szerokości (ZWJ – Zero Width Joiner, punkt kodowy U+200D):
- Wybór koloru skóry (Skin Tone Modifiers): Emoji reprezentujące ludzi łączone są ze specjalnymi modyfikatorami koloru skóry (opartymi na skali Fitzpatricka, od jasnego U+1F3FB do ciemnego U+1F3FF). Na przykład: kciuk w górę 👍 + modyfikator ciemnego koloru skóry = 👍🏿.
- Wybór płci i zawodu: Emoji astronauty 🧑🚀 powstaje ze złączenia postaci człowieka 🧑 (U+1F9D1), znaku ZWJ (U+200D) oraz rakiety 🚀 (U+1F680). Przeglądarka interpretuje tę sekwencję i renderuje pojedynczy obrazek astronauty.
- Flagi krajów: Większość flag narodowych nie jest pojedynczymi znakami Unicode, lecz kombinacją dwóch specjalnych liter regionalnych (Regional Indicator Symbols). Na przykład flaga Polski 🇵🇱 to połączenie symboli liter P (🇵) oraz L (🇱).
Jak zakodować i wstawić emoji w kodzie strony internetowej?
Aby mieć pewność, że emoji wyświetli się poprawnie na każdym urządzeniu i systemie operacyjnym, przestrzegaj poniższych wytycznych:
- Ustaw kodowanie UTF-8: Upewnij się, że w nagłówku Twojego dokumentu HTML znajduje się meta tag:
<meta charset="UTF-8">. Bez tego przeglądarki mogą renderować emoji jako zepsute znaki zapytania lub tzw. "krzaczki". - Używaj encji HTML dla bezpieczeństwa: Jeśli edytor kodu ma problem z bezpośrednim wyświetlaniem emoji, użyj bezpiecznej encji HTML (np.
😀dla uśmiechniętej buźki 😀). - Stylizuj za pomocą CSS: Możesz wstawiać ikony bezpośrednio w stylach CSS przy użyciu kodu szesnastkowego. Pamiętaj o ustawieniu odpowiedniej rodziny czcionek wspierającej emoji (np.
font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;). - Testuj na różnych systemach: Pamiętaj, że to samo emoji wygląda zupełnie inaczej na urządzeniach Apple (iOS, macOS), Google (Android), Windows oraz w aplikacjach takich jak Twitter czy Facebook. Wynika to z faktu, że każdy producent projektuje własne zestawy grafik dla tych samych punktów kodowych.
Często zadawane pytania (FAQ)
Co to jest para surogatów (Surrogate Pairs) w kodowaniu znaków?
Standard UTF-16 koduje podstawowe znaki na 16 bitach (2 bajty). Ponieważ pula ta była zbyt mała dla wszystkich emoji, znaki z wyższych rejestrów (tzw. uzupełniających płaszczyzn kodowych, w tym większość emotikonów) są kodowane przy użyciu dwóch 16-bitowych słów kodowych – jest to właśnie para surogatów.
Dlaczego niektóre emoji wyświetlają się jako puste prostokąty (tofu)?
Biały prostokąt (tzw. "tofu") oznacza, że system operacyjny lub przeglądarka nie posiada zainstalowanej czcionki wspierającej dany punkt kodowy Unicode. Dzieje się tak często na starszych systemach, gdy próbujemy wyświetlić nowo wydane emoji, których system jeszcze nie obsługuje.
Kto decyduje o powstawaniu nowych emoji?
Za standaryzację i zatwierdzanie nowych emoji odpowiada Konsorcjum Unicode (Unicode Consortium), a dokładniej jego podkomitet ds. emoji (Emoji Subcommittee). Każdy może złożyć oficjalny wniosek o dodanie nowego symbolu, popierając go analizą popularności i przydatności społecznej.
Czy emoji wpływają na wagę bazy danych SQL?
Tak. Emoji wymagają kodowania 4-bajtowego. W bazie danych MySQL standardowe kodowanie utf8 (które obsługuje tylko do 3 bajtów na znak) uszkodzi bazę przy próbie zapisu emoji. Aby poprawnie zapisywać emotikony, należy zmienić kodowanie tabeli i bazy na utf8mb4.
Czym różnią się emotikony od emoji?
Emotikony to znaki tekstowe ułożone w kombinacje naśladujące miny (np. dwukropek, myślnik i nawias :-)). Emoji to gotowe znaki graficzne (piktogramy) zakodowane bezpośrednio w standardzie Unicode jako samodzielne litery/symbole.