/* --- FONTS --- */ @font-face { font-family: 'DG_Font'; src: url('/assets/fonts/dg.ttf') format('truetype'); font-weight: normal; font-style: normal; } /* --- VARIABLES (Teal Theme) --- */ :root { --uc-primary: #01b5cc; --uc-primary-hover: #0093a7; --uc-primary-light: rgba(1, 181, 204, 0.1); --uc-dark: #0f172a; --uc-text: #64748b; --uc-bg-soft: #f0fdfa; --uc-white: #ffffff; --uc-radius: 24px; --uc-radius-sm: 12px; --uc-shadow: 0 10px 30px -5px rgba(1, 181, 204, 0.15); --uc-border: 1px solid #f1f5f9; } body { font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif; color: var(--uc-text); } * { box-sizing: border-box; } /* --- LAYOUT --- */ #uc-wrapper { max-width: 1000px; margin: 0 auto; background-color: #f8fafc; padding: 40px 20px; } .uc-card { background: var(--uc-white); border-radius: var(--uc-radius); box-shadow: var(--uc-shadow); border: var(--uc-border); overflow: hidden; padding: 40px; } .uc-header { text-align: center; margin-bottom: 40px; } .uc-header h1 { color: var(--uc-dark); font-weight: 800; font-size: 2.2rem; margin-bottom: 10px; letter-spacing: -0.03em; } .uc-header p { font-size: 1.1rem; color: var(--uc-text); } /* --- SECTIONS --- */ .uc-label { display: inline-block; background: var(--uc-primary); color: white; font-weight: 700; font-size: 0.85rem; padding: 6px 14px; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 15px; } .uc-section { background: var(--uc-bg-soft); border-radius: var(--uc-radius-sm); padding: 25px; border: 1px solid rgba(1, 181, 204, 0.2); margin-bottom: 30px; } /* --- CONTROLS --- */ .uc-controls { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 15px; margin-bottom: 20px; } .uc-btn-group { display: flex; background: var(--uc-white); padding: 5px; border-radius: 10px; border: 1px solid #e2e8f0; gap: 5px; } .uc-lang-btn { border: none; background: transparent; padding: 8px 16px; border-radius: 8px; font-weight: 600; color: var(--uc-text); cursor: pointer; transition: 0.2s; } .uc-lang-btn.active { background: var(--uc-primary); color: white; box-shadow: 0 2px 8px rgba(1, 181, 204, 0.3); } .uc-action-btn { background: var(--uc-white); border: 1px solid #e2e8f0; padding: 8px 16px; border-radius: 8px; color: var(--uc-text); cursor: pointer; font-weight: 600; display: flex; align-items: center; gap: 6px; transition: 0.2s; } .uc-action-btn:hover { color: var(--uc-primary); border-color: var(--uc-primary); } /* --- EDITORS --- */ .uc-editor { width: 100%; min-height: 180px; padding: 15px; border: 2px dashed #cbd5e1; border-radius: 12px; font-size: 1.1rem; line-height: 1.6; outline: none; transition: 0.3s; resize: vertical; background: #ffffff; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; } .uc-editor:focus { border-color: var(--uc-primary); border-style: solid; box-shadow: 0 0 0 4px var(--uc-primary-light); } /* --- CONVERT BUTTON --- */ .uc-convert-area { text-align: center; margin: -15px 0 30px 0; position: relative; z-index: 2; } .uc-convert-btn { background: linear-gradient(135deg, #01b5cc 0%, #0093a7 100%); color: white; border: none; padding: 16px 40px; border-radius: 50px; font-size: 1.1rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; cursor: pointer; box-shadow: 0 10px 25px rgba(1, 181, 204, 0.4); transition: 0.3s; display: inline-flex; align-items: center; gap: 10px; } .uc-convert-btn:hover { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(1, 181, 204, 0.5); } /* --- OUTPUT SPECIFICS --- */ #uc-asciiText { font-family: 'DG_Font', 'Arial Unicode MS', sans-serif; font-size: 1.4rem; } /* --- SUGGESTIONS & LOADING --- */ .uc-suggestions { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; min-height: 30px; } .uc-chip { background: var(--uc-white); border: 1px solid var(--uc-primary); color: var(--uc-primary); padding: 5px 12px; border-radius: 20px; font-size: 0.85rem; font-weight: 600; cursor: pointer; transition: 0.2s; } .uc-chip:hover { background: var(--uc-primary); color: white; } .uc-loading { color: var(--uc-primary); font-size: 0.85rem; font-weight: 600; display: none; } /* --- NOTIFICATION --- */ .uc-toast { position: fixed; top: 20px; right: 20px; background: var(--uc-dark); color: white; padding: 12px 24px; border-radius: 12px; font-weight: 600; transform: translateY(-100px); opacity: 0; transition: 0.3s; box-shadow: 0 10px 20px rgba(0,0,0,0.2); z-index: 9999; } .uc-toast.show { transform: translateY(0); opacity: 1; } /* --- MODAL --- */ .uc-modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(15, 23, 42, 0.6); backdrop-filter: blur(4px); } .uc-modal-content { background: white; margin: 5% auto; width: 90%; max-width: 600px; border-radius: 20px; overflow: hidden; animation: slideUp 0.3s; } .uc-modal-header { background: var(--uc-primary); padding: 20px; color: white; display: flex; justify-content: space-between; align-items: center; } .uc-modal-body { padding: 30px; } .uc-close { cursor: pointer; font-size: 24px; color: white; } @keyframes slideUp { from { transform: translateY(20px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } @media (max-width: 768px) { .uc-card { padding: 20px; } .uc-controls { flex-direction: column; } .uc-btn-group { width: 100%; } .uc-lang-btn { flex: 1; text-align: center; } }

Unicode to DG Converter

Type in English, convert to Unicode, then transform to DG format.

Step 1: Unicode Text
Translating...
Step 2: DG Output
Notification Message

How to Use

×

1. Real-time Transliteration

  • Select Marathi or Hindi.
  • Type in English (e.g., "Namaste").
  • Press Space to convert.

2. Convert to DG

  • If you have existing text, select Off (Paste).
  • Paste your Unicode text in the top box.
  • Click Convert to DG.
  • The converted text will use V2 mapping rules automatically.