Tamil to Arabic Translation
Standard Arabic phrases for Tamil speakers working or travelling in the Gulf and beyond, with the gender forms and spoken variants a phrasebook usually skips.
Translate on this device
Your browser can translate Tamil to Arabic without sending your text anywhere. The first time, it downloads a language pack. After that it works offline.
Downloading the Tamil to Arabic language pack
One time only. You can keep typing while it downloads.
Open in Google Translate instead (opens a new tab)Leaves this site. Google receives your text.
The translation could not finish.
Open in Google Translate (opens a new tab)Leaves this site. Google receives your text.
Machine translation by an open model on our server. Check anything important.
Open in Google Translate (opens a new tab)Leaves this site. Google receives your text.
Phrasebook116 phrases, looked up on your device
Type a common phrase to see it in Arabic, with how to say it.
Try
This browser has no on-device translator (Chrome 138 or later on a computer has one).This browser cannot translate Tamil to Arabic on the device.
Open in Google Translate (opens a new tab)Leaves this site. Google receives your text.
History
Kept on this device onlyTryவணக்கம்السلام عليكم(Hello (respectful greeting))
How it translates
What Happens to Your Tamil Text
Nothing leaves your device unless you press a button that says so. How we handle text.
In Chrome on a Computer
Chrome 138 or later translates Tamil to Arabic itself. The first time, you press Download and translate and it fetches the language model; after that, sentences never leave your computer.
On Our Server, One Step
Meta's M2M100 model translates Tamil straight into Arabic, with no English in between. It is a general model, so short, plain sentences come out best. Nothing is stored.
116 Phrases on Your Device
The phrasebook below is looked up first and never sends anything. It only shows an exact answer when your sentence matches a line.
How Different Arabic Is From Tamil
Arabic is a Semitic language of the Afro-Asiatic family, so it shares nothing with Tamil by descent. Its words are built from roots of usually three consonants: k-t-b gives kitaab (book), kaatib (writer) and maktab (office). Tamil builds words by adding endings to a stem, so the two feel very different to learn.
Word order differs too. Formal Arabic often puts the verb first, and everyday Arabic usually uses subject, verb, object, while Tamil puts the verb last. Arabic has prepositions before the noun (fee maktab, in an office), where Tamil adds endings (அலுவலகத்தில்).
Tamil and Arabic have still met for centuries through trade and faith. Many Tamil words came from Arabic, mostly through Urdu: வக்கீல் (lawyer), காலி (empty), அசல் (original), மைதானம் (ground). Tamil Muslims also wrote Tamil in an Arabic-based script known as Arwi.
Gender and Register
Arabic marks gender on "you", not just on "he" and "she". A man is anta and a woman is anti, and verbs and many phrases change to match: min fadlak (please, to a man) and min fadliki (to a woman). Tamil நீங்கள் hides all of this, so a translation tool will usually pick the masculine form. The notes above give the feminine form wherever it differs.
Arabic also has two registers, as Tamil does. Modern Standard Arabic is used in writing, news and formal speech across the Arab world; each region speaks its own dialect at home and in shops. The phrases here are standard Arabic, understood everywhere, with common Gulf variants noted, such as رز for rice and على طول for "go straight".
Reading and Typing Arabic
Arabic is written from right to left, and most letters join to the next one, changing shape with their position in the word. Short vowels are usually left out in everyday writing, so you read شكرا as shukran from the consonants alone. That is why every phrase above has a romanisation.
Arabic lacks some sounds Tamil uses, such as p and the retroflex consonants, so Tamil names change when written in Arabic: Priya becomes بريا, with b for p. Tamil, in turn, writes Arabic sounds with Grantha letters or the ஃ mark, as in ஃபைல் for f.
Microsoft lists Arabic (101), Arabic (102) and Arabic (102) AZERTY keyboard layouts for Windows in its keyboard layout reference. When you mix Arabic with Tamil or English in one line, numbers and Latin words still run left to right, so check the order before you send.
Where Arabic Is Used
Arabic is one of the six official languages of the United Nations, alongside Chinese, English, French, Russian and Spanish. It is also the language of government and public signs across the Gulf states, so a few polite Arabic phrases help with offices, shops and transport there.
Phrasebook
116 Everyday Phrases in Tamil and Arabic
The notes are about the Arabic. We curated these lines and checked the language facts in them against the published sources below; no native Arabic speaker has reviewed them yet. Report a wrong line.
116 phrases
No phrase matches that. Try one word, such as "water" or "bus".
Greetings
Hello (respectful greeting)
வணக்கம்
vanakkam
السلام عليكم
as-salaamu 'alaykum
The reply is وعليكم السلام (wa 'alaykum as-salaam). مرحبا (marhaban) is a simple hello.
Good morning
காலை வணக்கம்
kaalai vanakkam
صباح الخير
sabaah al-khayr
The reply is صباح النور (sabaah an-noor), "morning of light".
Good night
இனிய இரவு
iniya iravu
تصبح على خير
tusbih 'alaa khayr
To a woman: تصبحين على خير (tusbiheena 'alaa khayr).
How are you? (polite)
எப்படி இருக்கிறீர்கள்?
eppadi irukkireerkal?
كيف حالك؟
kayfa haaluk?
In careful speech, haaluka to a man and haaluki to a woman.
I am fine
நான் நலமாக இருக்கிறேன்
naan nalamaaga irukkiren
أنا بخير
ana bikhayr
People often add الحمد لله (al-hamdu lillaah), "praise be to God".
Thank you
நன்றி
nandri
شكرا
shukran
شكرا جزيلا (shukran jazeelan) is "thank you very much".
Sorry / Excuse me
மன்னிக்கவும்
mannikkavum
آسف
aasif
A woman says آسفة (aasifa). For "excuse me", عفوا ('afwan) is common.
Please
தயவுசெய்து
thayavuseythu
من فضلك
min fadlak
To a woman, the same letters are read min fadliki.
Welcome (to a guest)
வாருங்கள்
vaarungal
أهلا وسهلا
ahlan wa sahlan
See you again
மீண்டும் சந்திப்போம்
meendum sandhippom
إلى اللقاء
ilaa al-liqaa'
Nice to meet you
உங்களைச் சந்தித்ததில் மகிழ்ச்சி
ungalai sandhithathil magizhchi
تشرفنا
tasharrafnaa
Literally "we are honoured".
What is your name?
உங்கள் பெயர் என்ன?
ungal peyar enna?
ما اسمك؟
maa ismuk?
My name is Priya
என் பெயர் பிரியா
en peyar Priya
اسمي بريا
ismee Priya
Arabic has no p sound, so Priya is written with ب (b).
Where are you from?
உங்களுக்கு எந்த ஊர்?
ungalukku endha oor?
من أين أنت؟
min ayna anta?
To a woman: min ayna anti?
Conversation
Yes
ஆம்
aam
نعم
na'am
No
இல்லை
illai
لا
laa
Okay / All right
சரி
sari
حسنا
hasanan
In speech, طيب (tayyib) is very common.
I do not understand
எனக்குப் புரியவில்லை
enakku puriyavillai
لا أفهم
laa afham
I do not know
எனக்குத் தெரியாது
enakku theriyaathu
لا أعرف
laa a'rif
Please speak slowly
தயவுசெய்து மெதுவாகப் பேசுங்கள்
thayavuseythu methuvaaga pesungal
من فضلك تكلم ببطء
min fadlak takallam bibut'
Please say that again
தயவுசெய்து மீண்டும் சொல்லுங்கள்
thayavuseythu meendum sollungal
من فضلك أعد مرة أخرى
min fadlak a'id marra ukhraa
I know a little Tamil
எனக்குக் கொஞ்சம் தமிழ் தெரியும்
enakku konjam thamizh theriyum
أعرف قليلا من التاميلية
a'rif qaleelan min at-taameeliyya
Do you know English?
உங்களுக்கு ஆங்கிலம் தெரியுமா?
ungalukku aangilam theriyuma?
هل تعرف الإنجليزية؟
hal ta'rif al-injleeziyya?
What does this mean?
இதற்கு என்ன அர்த்தம்?
itharku enna artham?
ما معنى هذا؟
maa ma'naa haadhaa?
How do you say this?
இதை எப்படிச் சொல்வது?
ithai eppadi solvathu?
كيف تقول هذا؟
kayfa taqool haadhaa?
No problem / It is all right
பரவாயில்லை
paravaayillai
لا مشكلة
laa mushkila
Please wait a minute
ஒரு நிமிடம் காத்திருங்கள்
oru nimidam kaathirungal
انتظر دقيقة من فضلك
intazir daqeeqa min fadlak
To a woman: انتظري (intaziree).
Can you help me?
எனக்கு உதவ முடியுமா?
enakku uthava mudiyuma?
هل يمكنك مساعدتي؟
hal yumkinuka musaa'adatee?
What?
என்ன?
enna?
ماذا؟
maadhaa?
Where?
எங்கே?
enge?
أين؟
ayna?
When?
எப்போது?
eppothu?
متى؟
mataa?
Why?
ஏன்?
en?
لماذا؟
limaadhaa?
Travel
Where is the toilet?
கழிப்பறை எங்கே இருக்கிறது?
kazhipparai enge irukkirathu?
أين الحمام؟
ayna al-hammaam?
Where is the bus stand?
பேருந்து நிலையம் எங்கே இருக்கிறது?
perundhu nilaiyam enge irukkirathu?
أين محطة الحافلات؟
ayna mahattat al-haafilaat?
Where is the railway station?
ரயில் நிலையம் எங்கே இருக்கிறது?
rayil nilaiyam enge irukkirathu?
أين محطة القطار؟
ayna mahattat al-qitaar?
How do I get to the airport?
விமான நிலையத்துக்கு எப்படிப் போவது?
vimaana nilaiyathukku eppadi povathu?
كيف أذهب إلى المطار؟
kayfa adh-hab ilaa al-mataar?
How far is it?
அது எவ்வளவு தூரம்?
athu evvalavu thooram?
كم يبعد؟
kam yab'ud?
Go straight
நேராகப் போங்கள்
neraaga pongal
اذهب مباشرة
idh-hab mubaasharatan
In Gulf speech, على طول ('ala tool).
Turn left
இடது பக்கம் திரும்புங்கள்
idathu pakkam thirumbungal
انعطف يسارا
in'atif yasaaran
Turn right
வலது பக்கம் திரும்புங்கள்
valathu pakkam thirumbungal
انعطف يمينا
in'atif yameenan
Please stop here
இங்கே நிறுத்துங்கள்
inge niruthungal
قف هنا من فضلك
qif hunaa min fadlak
I am lost
நான் வழி தவறிவிட்டேன்
naan vazhi thavarivitten
أنا تائه
ana taa'ih
A woman says تائهة (taa'iha).
I need a room
எனக்கு ஒரு அறை வேண்டும்
enakku oru arai vendum
أحتاج إلى غرفة
ahtaaj ilaa ghurfa
Shopping
How much is this?
இது என்ன விலை?
ithu enna vilai?
بكم هذا؟
bikam haadhaa?
It is too expensive
விலை மிகவும் அதிகம்
vilai migavum athigam
هذا غال جدا
haadhaa ghaalin jiddan
Please lower the price a little
விலையைக் கொஞ்சம் குறைத்துக் கொடுங்கள்
vilaiyai konjam kuraithu kodungal
خفض السعر قليلا من فضلك
khaffid as-si'r qaleelan min fadlak
I want this
எனக்கு இது வேண்டும்
enakku ithu vendum
أريد هذا
ureed haadhaa
I do not want this
எனக்கு இது வேண்டாம்
enakku ithu vendaam
لا أريد هذا
laa ureed haadhaa
Do you have change?
சில்லறை இருக்கிறதா?
sillarai irukkiratha?
هل عندك فكة؟
hal 'indak fakka?
I am just looking
சும்மா பார்க்கிறேன்
summa paarkkiren
أنا أتفرج فقط
ana atafarraj faqat
When does the shop open?
கடை எப்போது திறக்கும்?
kadai eppothu thirakkum?
متى يفتح المحل؟
mataa yaftah al-mahall?
Food
Water
தண்ணீர்
thanneer
ماء
maa'
I am hungry
எனக்குப் பசிக்கிறது
enakku pasikkirathu
أنا جائع
ana jaa'i'
A woman says جائعة (jaa'i'a).
I am thirsty
எனக்குத் தாகமாக இருக்கிறது
enakku thaagamaaga irukkirathu
أنا عطشان
ana 'atshaan
A woman says عطشانة ('atshaana).
Rice (cooked)
சாதம்
saatham
أرز
aruzz
In the Gulf, usually رز (ruzz).
Milk
பால்
paal
حليب
haleeb
Tea
தேநீர்
theneer
شاي
shaay
Coffee
காபி
kaapi
قهوة
qahwa
I am vegetarian
நான் சைவம்
naan saivam
أنا نباتي
ana nabaatee
A woman says نباتية (nabaateeya).
Less spicy, please
காரம் குறைவாகப் போடுங்கள்
kaaram kuraivaaga podungal
لا تجعله حارا جدا
laa taj'alhu haarran jiddan
Literally "do not make it very hot".
It is very tasty
மிகவும் சுவையாக இருக்கிறது
migavum suvaiyaaga irukkirathu
لذيذ جدا
ladheedh jiddan
The bill, please
பில் கொடுங்கள்
bil kodungal
الحساب من فضلك
al-hisaab min fadlak
Have you eaten?
சாப்பிட்டீர்களா?
saappitteerkala?
هل أكلت؟
hal akalta?
To a woman: hal akalti? A caring question, not a set greeting as in Tamil.
That is enough, thank you
போதும், நன்றி
pothum, nandri
يكفي، شكرا
yakfee, shukran
Salt
உப்பு
uppu
ملح
milh
Health
I need a doctor
எனக்கு ஒரு மருத்துவர் வேண்டும்
enakku oru maruthuvar vendum
أحتاج إلى طبيب
ahtaaj ilaa tabeeb
Where is the hospital?
மருத்துவமனை எங்கே இருக்கிறது?
maruthuvamanai enge irukkirathu?
أين المستشفى؟
ayna al-mustashfaa?
Where is the pharmacy?
மருந்துக் கடை எங்கே இருக்கிறது?
marundhu kadai enge irukkirathu?
أين الصيدلية؟
ayna as-saydaliyya?
I have a fever
எனக்குக் காய்ச்சல் இருக்கிறது
enakku kaaychal irukkirathu
عندي حمى
'indee hummaa
I have a headache
எனக்குத் தலை வலிக்கிறது
enakku thalai valikkirathu
عندي صداع
'indee sudaa'
My stomach hurts
எனக்கு வயிறு வலிக்கிறது
enakku vayiru valikkirathu
بطني يؤلمني
batnee yu'limunee
I am not well
எனக்கு உடம்பு சரியில்லை
enakku udambu sariyillai
أنا مريض
ana mareed
Literally "I am ill". A woman says مريضة (mareeda).
Emergency
Help! (save me)
காப்பாற்றுங்கள்!
kaappaatrungal!
النجدة!
an-najda!
Call the police
காவல்துறையை அழையுங்கள்
kaavalthuraiyai azhaiyungal
اتصل بالشرطة
ittasil bish-shurta
Call an ambulance
ஆம்புலன்ஸை அழையுங்கள்
aambulansai azhaiyungal
اتصل بالإسعاف
ittasil bil-is'aaf
Fire!
தீ!
thee!
حريق!
hareeq!
Thief!
திருடன்!
thirudan!
لص!
liss!
In everyday speech, حرامي (haraamee).
I have lost my phone
என் கைப்பேசி தொலைந்துவிட்டது
en kaippesi tholaindhuvittathu
فقدت هاتفي
faqadtu haatifee
Be careful
கவனமாக இருங்கள்
kavanamaaga irungal
انتبه
intabih
To a woman: انتبهي (intabihee).
Danger
ஆபத்து
aapathu
خطر
khatar
Work
What work do you do?
நீங்கள் என்ன வேலை செய்கிறீர்கள்?
neengal enna velai seykireerkal?
ما عملك؟
maa 'amaluk?
I work in an office
நான் அலுவலகத்தில் வேலை செய்கிறேன்
naan aluvalagathil velai seykiren
أعمل في مكتب
a'mal fee maktab
I am a teacher
நான் ஆசிரியர்
naan aasiriyar
أنا معلم
ana mu'allim
A woman says معلمة (mu'allima).
The meeting is at ten
கூட்டம் பத்து மணிக்கு
koottam pathu manikku
الاجتماع في الساعة العاشرة
al-ijtimaa' fis-saa'a al-'aashira
I am busy now
நான் இப்போது வேலையாக இருக்கிறேன்
naan ippothu velaiyaaga irukkiren
أنا مشغول الآن
ana mashghool al-aan
A woman says مشغولة (mashghoola).
I will call you later
நான் உங்களைப் பிறகு அழைக்கிறேன்
naan ungalai piragu azhaikkiren
سأتصل بك لاحقا
sa-attasil bik laahiqan
I need leave tomorrow
எனக்கு நாளை விடுப்பு வேண்டும்
enakku naalai viduppu vendum
أحتاج إلى إجازة غدا
ahtaaj ilaa ijaaza ghadan
The work is finished
வேலை முடிந்துவிட்டது
velai mudindhuvittathu
انتهى العمل
intahaa al-'amal
Family
Mother
அம்மா
amma
أم
umm
Father
அப்பா
appa
أب
ab
Elder brother
அண்ணன்
annan
أخ أكبر
akh akbar
Arabic adds "older" (أكبر) to brother; Tamil has a separate word, அண்ணன்.
Younger brother
தம்பி
thambi
أخ أصغر
akh asghar
Elder sister
அக்கா
akka
أخت كبرى
ukht kubraa
Younger sister
தங்கை
thangai
أخت صغرى
ukht sughraa
Son
மகன்
magan
ابن
ibn
Daughter
மகள்
magal
ابنة
ibna
بنت (bint) is common in speech.
Husband
கணவர்
kanavar
زوج
zawj
Wife
மனைவி
manaivi
زوجة
zawja
Grandmother
பாட்டி
paatti
جدة
jadda
Used for both grandmothers, like Tamil பாட்டி.
Friend
நண்பர்
nanbar
صديق
sadeeq
A female friend is صديقة (sadeeqa).
Time and Numbers
One
ஒன்று
ondru
واحد
waahid
Two
இரண்டு
irandu
اثنان
ithnaan
Three
மூன்று
moondru
ثلاثة
thalaatha
Four
நான்கு
naangu
أربعة
arba'a
Five
ஐந்து
aindhu
خمسة
khamsa
Six
ஆறு
aaru
ستة
sitta
Seven
ஏழு
ezhu
سبعة
sab'a
Eight
எட்டு
ettu
ثمانية
thamaaniya
Nine
ஒன்பது
onbathu
تسعة
tis'a
Ten
பத்து
pathu
عشرة
'ashara
One hundred
நூறு
nooru
مئة
mi'a
Today
இன்று
indru
اليوم
al-yawm
Tomorrow
நாளை
naalai
غدا
ghadan
Yesterday
நேற்று
netru
أمس
ams
Now
இப்போது
ippothu
الآن
al-aan
What time is it?
மணி என்ன?
mani enna?
كم الساعة؟
kam as-saa'a?
Shared words
Words Tamil and Arabic Share, and Where They Part
| Tamil | Arabic | Meaning | Note |
|---|---|---|---|
| வக்கீல் vakkeel | وكيل | lawyer / agent | Tamil borrowed it through Urdu. Arabic wakeel is any agent or representative. |
| காலி kaali | خالي | empty | From Arabic khaalee through Urdu. Tamil காலி is everyday "empty" or "vacant". |
| நபர் napar | نفر | person | From Arabic nafar through Urdu. |
| அசல் asal | أصل | original | From Arabic asl, "origin, root". |
| மைதானம் maithaanam | ميدان | open ground, field | From Arabic maydaan, through Persian and Urdu. |
| இனாம் inaam | إنعام | gift, free of charge | From Arabic in'aam, a bestowed favour. Tamil இனாம் has come to mean "free". |
| வசூல் vasool | وصول | collection / arrival | Partial false friend: Arabic wusool is arrival; Tamil வசூல் is collecting money. |
| மாமூல் maamool | معمول | customary / routine bribe | From Arabic ma'mool, "customary". In Tamil மாமூல் often means a routine bribe. |
| மகால் magaal | محل | palace, hall / place, shop | False friend: Tamil மகால் is a grand hall or palace; Arabic mahall is a place or a shop. |
| இலாகா ilaaga | علاقة | department / relationship | False friend through Urdu: Tamil இலாகா is a government department; Arabic 'alaaqa is a relationship or connection. |
| மசூதி masoothi | مسجد | mosque | From Arabic masjid, a place of prostration. |
| ஜாமீன் jaameen | ضامن | bail / guarantor | From Arabic daamin, a guarantor, through Urdu. |
| மஹர் mahar | مهر | mahr, the marriage gift | Used by Tamil Muslims for the gift from groom to bride. |
Questions People Ask
How do you say vanakkam in Arabic?
السلام عليكم (as-salaamu 'alaykum), "peace be upon you", is the standard greeting. The reply is وعليكم السلام. For a simple hello, مرحبا (marhaban) also works. Choose a greeting appropriate to the recipient and keep the full expression together. The Roman line is a reading aid for this entry, while copying the Arabic line preserves the script rather than an informal sound-based spelling.
How do I say thank you in Arabic?
شكرا (shukran). For "thank you very much", say شكرا جزيلا (shukran jazeelan). Use the complete expression from the phrasebook, with its Roman guide if you are still learning Arabic script. If your message thanks a named person for a specific action, translate that complete Tamil sentence separately and review it.
Why does the Arabic change for a man or a woman?
Arabic verbs, adjectives and the word "you" change with gender. انتبه (intabih, be careful) is said to a man and انتبهي (intabihee) to a woman. Tamil நீங்கள் does not show this, so check the notes. Check who the Arabic sentence addresses before copying it. Tamil input may not include enough information to choose every Arabic form, so read the phrase note rather than assuming the translator knows the recipient from context.
Can I translate a Tamil greeting into Arabic without reading Arabic script?
You can start with a phrasebook greeting, which includes an Arabic line and a Roman reading guide beside its Tamil meaning. Read the note before choosing the expression for a recipient. Copy the Arabic line itself when sending the message; the Roman guide helps you practise reading and is not a translation of every custom sentence.
Will Gulf Arabs understand standard Arabic?
Yes. Modern Standard Arabic is taught in schools and used in the media across the Arab world. Everyday Gulf speech differs, and the notes above give the common Gulf words where they matter. This tool has no switch for a particular Gulf variety. Use any alternatives in the phrase notes as a starting point, then confirm the wording with the intended reader if the message depends on local everyday speech.
How do I write my Tamil name in Arabic?
Ask the person for their preferred Arabic spelling before using a Tamil name in a message. A sentence translator may choose a spelling by sound or mistake the name for an ordinary word. Keep the original Tamil name alongside the draft, check initials separately, and confirm the complete Arabic name before printing or submitting it.
Why does Arabic translation run in the opposite direction to Tamil?
Arabic is written from right to left, while Tamil is written from left to right. The tool marks Arabic output with the appropriate direction. Copy the complete phrase instead of reversing the characters yourself; numbers and Latin names can make a mixed sentence look unusual without meaning that its character order should be reversed.
Can I choose Gulf Arabic instead of standard Arabic?
This page has a single Arabic target and no Gulf dialect selector. Read the phrasebook notes where they offer an alternative, and confirm everyday local wording with the intended reader. A custom server translation is not labelled as a specific Gulf variety, so do not present it as dialect-checked conversation.
Do the Latin spellings below Arabic translate any Tamil paragraph?
No. They are Roman reading guides attached to the Arabic phrasebook entries. Use them to practise a listed greeting or request while keeping the Tamil meaning visible. A new Arabic translation from the server has no automatically generated Roman guide here, so it does not provide the same reading support for an arbitrary paragraph.
When should I choose your server for a Tamil to Arabic message?
Choose the server for a new Tamil sentence when no phrasebook entry fits and you agree to send the text. This pair uses a direct M2M100 route. Check the intended recipient, names and numbers in the Arabic output before sending it; use the optional Google Translate link if you want another translation to compare.
Sources
The language facts on this page come from these sources, last checked on . The phrases are curated by us. If a line is wrong, tell us.
- Florida State College: Arabic conversation card fscj.edu
- Unicode Standard: writing systems and character order unicode.org
- Google Translate Help: translating written words support.google.com
- United Nations: Official languages un.org
- Glottolog: Standard Arabic glottolog.org
- Glottolog: Tamil glottolog.org
- Unicode Standard, Arabic code chart (U+0600 to U+06FF) unicode.org
- Microsoft: Windows keyboard layouts learn.microsoft.com
- Chrome: Translator API (supported languages and platforms) developer.chrome.com
- Cloudflare Workers AI: IndicTrans2 English to Indic model developers.cloudflare.com
- Cloudflare Workers AI: M2M100 many-to-many model developers.cloudflare.com