Magento 2 Allow Emoji Extension
Stop Magento blocking emoji input
- Emoji Allowed Admin UI validation
- No-op Rule utf8mb4 check bypass
- Drop-in Mixin RequireJS validation
- Zero Config No system settings
Emoji allowed in Magento Admin
Magento’s admin validator blocks utf8mb4 characters such as emoji. This extension disables that rule so admins can save emoji in validated inputs when the database already supports utf8mb4.
- Bypasses Magento’s no-utf8mb4 admin validator
- Lets admins save emoji in validated UI inputs
- RequireJS mixin with no storefront assets
- No database migration or table conversion
Built for your store
Drop-in admin-only module for Magento 2.4.x with no configuration screen after install.
- Works with Magento 2.4.x Open Source and Adobe Commerce
- PHP 8.1, 8.2, 8.3, and 8.4 compatible
- Requires Toweringmedia Base
- Active after install and cache flush
How It works
Allow Emoji Characters in Magento 2 Admin Without Validation Errors
The Towering Media Magento 2 Allow Emoji Extension removes a restrictive Magento Admin validation rule that prevents users from entering emojis and other 4-byte Unicode characters in supported form fields.
Magento's validate-no-utf8mb4-characters rule can reject otherwise valid Unicode input before a form is submitted. This extension adjusts that client-side validation behavior, allowing administrators to submit compatible text containing emoji characters and extended Unicode symbols.
Designed as a lightweight Magento 2 module, the extension integrates with the existing Admin UI validation system without requiring changes to Magento core files.
Illustrative example. Successful storage also depends on database and field compatibility.
Remove Magento's Restrictive UTF8MB4 Character Validation
Magento's Admin UI includes a validation rule named validate-no-utf8mb4-characters. When applied to a field, it can prevent administrators from submitting text containing four-byte Unicode characters.
The Magento 2 UTF8MB4 extension replaces this rule's handler with one that returns a successful validation result. This removes the specific client-side restriction while leaving other validation rules available to operate normally.
- ✓ Removes the targeted UTF8MB4 validation restriction
- ✓ Supports emoji input in applicable Admin UI fields
- ✓ Avoids editing Magento's original JavaScript files
- ✓ Retains unrelated form validation requirements
- ✓ Works through Magento's existing UI validation system
Enter Emojis and Extended Unicode Text in Compatible Admin Fields
Ecommerce content frequently includes symbols, international text, and emoji characters. Administrators may encounter validation errors when entering such characters into Magento forms that apply the UTF8MB4 restriction.
This extension addresses that specific validation barrier, helping content managers work with modern Unicode text where the underlying field and database support it.
The module is especially relevant for merchants preparing promotional content, localized catalog information, and other text that includes supplementary Unicode characters.
- ✓ Emoji characters in applicable Admin inputs
- ✓ Extended symbols requiring four-byte Unicode storage
- ✓ Content workflows involving multilingual text
- ✓ Reduced interruptions from the targeted validator
Important: The extension does not translate content or convert unsupported database columns. Storage compatibility must be configured separately.
Special Offer 🎉
New Arrivals ✨
Extended Unicode symbols and language characters
Existing Magento core files remain unchanged.
Lightweight Magento 2 Integration Without Core File Modifications
The Towering Media Allow UTF8MB4 module uses a RequireJS mixin to modify Magento's existing Admin UI validation rules at runtime.
Instead of replacing Magento source files, the module extends the JavaScript validation configuration. This keeps the implementation focused on the specific character validation issue.
The implementation has no separate customer-facing widget or storefront interface. Its purpose is to change applicable Admin validation behavior.
- ✓ Uses Magento's standard module architecture
- ✓ Loads a RequireJS mixin in the Admin area
- ✓ No Magento core JavaScript modifications
- ✓ No additional storefront UI components
- ✓ Depends on Towering Media Base
How the Magento 2 Allow Emoji Extension Works
The extension changes the way applicable Magento Admin forms validate four-byte Unicode input. Its operation follows the existing Magento UI component architecture.
Install the Magento Module
Install toweringmedia/module-allow-utf8mb4 with the required Towering Media Base dependency and complete the standard Magento module installation process.
Load the Admin Validation Mixin
Magento loads the module's RequireJS mixin, which replaces the handler for validate-no-utf8mb4-characters.
Submit Compatible Unicode Text
Applicable Admin fields no longer reject characters through that specific rule. Server-side validation and database storage requirements still apply.
Compatibility and Technical Requirements
Magento Platform
Magento 2 module. Check the product compatibility listing for supported 2.4.x releases and editions.
PHP Requirements
PHP 8.1, 8.2, 8.3, or 8.4 according to the module's Composer requirements.
Required Dependency
toweringmedia/module-base, Magento Framework, and Magento UI.
Implementation
Adminhtml RequireJS mixin extending Magento UI validation rules.
Database Requirements
Target columns and database connections must support the Unicode characters being stored.
Module Package
toweringmedia/module-allow-utf8mb4
What to Know Before Installing
This extension addresses Magento Admin's client-side UTF8MB4 validation restriction. It is not a complete database character-set migration solution.
- The module does not automatically convert MySQL or MariaDB tables to utf8mb4.
- It does not modify database indexes or column collations.
- It does not bypass server-side validation or database constraints.
- It does not add a separate storefront emoji picker.
- Database compatibility should be verified in staging before using four-byte characters in production content.
Key Features
Disables Magento’s admin validator that rejects utf8mb4 (emoji) characters in UI inputs.
- Emoji in admin fields Lets admins save emoji and 4-byte Unicode in validated inputs.
- Validation mixin Replaces validate-no-utf8mb4-characters with a no-op handler.
- RequireJS mix-in Hooks Magento_Ui validation rules without core hacks.
- Lightweight install Small admin-only module with no storefront assets.
Demo
Docs & Support
📘 Documentation
Get started quickly with installation and usage notes. This module only disables Magento’s admin utf8mb4 validator; it does not convert databases.
- Step-by-step installation instructions
- How the admin validation mixin works
- utf8mb4 database prerequisites for emoji storage
- Cache flush after install
💬 Support
Need help? Our Magento experts can assist with installation and admin validation questions.
- Quick and reliable email support
- Help with installation
- Guidance for utf8mb4 database prerequisites
- Regular updates and Magento compatibility support
Reviews
Frequently Asked Questions
What does the Magento 2 Allow Emoji Extension do?
The Towering Media Magento 2 Allow Emoji Extension removes Magento Admin's validate-no-utf8mb4-characters restriction. This allows applicable Admin UI fields to pass client-side validation when they contain emojis or other four-byte Unicode characters.
Why does Magento 2 reject emoji characters in Admin forms?
Some Magento Admin fields use the validate-no-utf8mb4-characters rule, which blocks four-byte Unicode input. This extension replaces that rule's handler so these characters are no longer rejected by that specific client-side validation check.
Does the extension automatically convert Magento database tables to UTF8MB4?
No. The module does not implement database table conversions, collation changes, or index migrations. Its function is to remove a specific Admin UI validation restriction. Database character-set compatibility must be handled separately.
Can I use emojis in Magento 2 product names and descriptions?
The extension removes the UTF8MB4 client-side validation restriction from applicable Admin fields. However, successfully saving emoji characters also requires compatible database columns, connection settings, and server-side processing. Support in every product field is not guaranteed.
Does the extension require Towering Media Base?
Yes. The Composer package requires toweringmedia/module-base, along with Magento Framework and Magento UI. Towering Media Base must be available and enabled as required by the module.
Does the Magento 2 UTF8MB4 extension modify Magento core files?
No. The extension uses a RequireJS mixin to adjust Magento Admin's existing JavaScript validation rule. It does not directly modify Magento core JavaScript files.
Is the extension compatible with PHP 8.4?
Yes. The module's Composer requirements allow PHP 8.1, 8.2, 8.3, and 8.4. Full deployment compatibility also depends on the Magento version and the other installed dependencies.
Does the extension support multilingual Unicode content?
It allows characters that would otherwise be rejected by the targeted UTF8MB4 Admin validation rule. It does not provide translation services, change text encoding across the database, or guarantee that all languages and characters can be stored in every field.
Will the extension affect Magento storefront performance?
The implemented RequireJS mixin is registered for the Magento Admin area and does not introduce a customer-facing storefront component. Storefront performance benchmarks have not been established by the reviewed source.
Do I need to configure additional settings after installation?
The reviewed module does not define a dedicated configuration screen for the validation behavior. After normal Magento module installation and deployment, verify the change in an applicable Admin form. Ensure the destination database fields support four-byte Unicode before storing emoji content.
Technical Specifications
- Magento Version: Compatible with Magento 2.4.x (Open Source & Adobe Commerce)
- PHP Version: PHP 8.1, 8.2, 8.3, 8.4 compatible
- Framework: Built using Magento 2 native architecture (no core overrides)
- Installation Type: Composer / Manual installation supported
- Module Dependency: Requires Toweringmedia Base (toweringmedia/module-base)
- Primary Function: Disable Magento admin validate-no-utf8mb4-characters rule
- Implementation: RequireJS validation mixin (admin only)
- Database Migration: None — does not convert tables or charset
- Configuration: None — no system.xml / Stores → Configuration section
- Package: toweringmedia/module-allow-utf8mb4
- Multi-Store Support: Yes (admin validation applies globally)
- Storefront Assets: None
- Prerequisite: Database/connection must already be utf8mb4 for emoji storage
Compatible with your Magento 2 store
Compatible with Magento 2.4.x (Open Source and Adobe Commerce) per the live product specs. Requires toweringmedia/module-base. This module does not migrate MySQL tables to utf8mb4; your database charset must already support 4-byte characters.
-
Magento 2.4.x
Open Source & Adobe Commerce
Updates & supportKeep your store running smoothly