"use client" import { useState } from "react" import { Button } from "@/components/ui/button" import { Textarea } from "@/components/ui/textarea" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Switch } from "@/components/ui/switch" import { Label } from "@/components/ui/label" import { decode, encode } from "./encoding" import { EmojiSelector } from "@/components/emoji-selector" import { EMOJI_LIST } from "./emoji" export default function Base64EncoderDecoder() { const [input, setInput] = useState("") const [emoji, setEmoji] = useState("😀") const [output, setOutput] = useState("") const [isEncoding, setIsEncoding] = useState(true) const [error, setError] = useState("") const handleConvert = () => { try { if (isEncoding) { setOutput(encode(emoji, input)) } else { setOutput(decode(input)) } setError("") } catch (e) { setError(`Error ${isEncoding ? "encoding" : "decoding"}: Invalid input`) } } const handleModeToggle = (checked: boolean) => { setIsEncoding(checked) setInput("") setOutput("") setError("") } const handleEmojiSelect = (emoji: string) => { setEmoji(emoji) } return (
Encode Anything as an Emoji

This tool allows you to encode a hidden message into an emoji. You can copy and paste an emoji with a hidden message in it to decode the message.