Chat analysis in another language: what Portraitor says
Portraitor never asks which language your conversation is in. The language is something the analysis works out, and the published pages stop short of a list.
Portraitor never asks which language your conversation is in. Its privacy policy says the analysis estimates the language of the conversation, as one of the inferences it produces, each carrying an estimate of confidence, and the sample report on the home page shows a Detected languages field. Neither published page states which languages are supported, so there is no list to check yours against.
If your conversation is not in English, the first thing you want to know is whether the product will understand it, and the second is whether the privacy step that runs before anything is sent will still work on your names and your alphabet. Those are two separate questions with two different answers, and only one of them is fully published. Everything below comes from the Portraitor home page and the privacy policy, version 1.3, both read on 10 October 2026.
Nothing on the site asks you which language your chat is in
The flow on the home page has four steps: conversation, who, when, pay. The first step asks you to choose a platform, WhatsApp, Telegram, Messenger or Instagram, or to drop in a file you already have, and it accepts .txt, .html, .json or .zip, with pasting text as an alternative. The second asks which participant the portrait is about. The third asks about the period. There is no language field at any point.
That absence is the design, not an oversight. Nothing in the flow lets you declare a language, which means nothing in the flow lets you declare it wrongly, and it also means you cannot force a reading in a language you would prefer. The file you upload is the only input.
The policy says the language is something it estimates
The privacy policy is specific about what the analysis produces. It lists inferences about one participant in the conversation: personality traits, attachment and conflict style, emotional regulation, motivations, communication style, patterns of concern such as manipulation or coercive control, and darker personality tendencies, each with an estimate of confidence. Then it adds that the analysis also estimates the language of the conversation and whether messages appear to have been written with the help of an AI tool.
Read that carefully, because it settles the mechanism. The language is an output, in the same list as everything else the analysis reports, and it arrives with a confidence figure attached to it like the rest. It is a conclusion drawn from your text, not a configuration you supply and not a lookup against a list of supported locales. The other inferred output in that same sentence works the same way, which we went through in whether you can tell if a message was written by AI.
A confidence estimate is a claim the system makes about its own output. It is not an independent check, and a low figure on the language line is worth more attention than a high one, because it is the system telling you it found your text harder to place than usual.
The sample report has a field for it, and the word is plural
The home page publishes a sample under the heading of what you actually get, and the first line of that report reads: Detected languages: English. The plural is the detail worth noticing. A field named languages has somewhere to put a second answer, which a field named language would not.
That is as far as the published pages go. They show that the report has a place to record more than one language in a single conversation; they do not describe how a thread that switches between two languages is weighted, or whether a minority language in a mostly English chat changes what the rest of the report says. We are not going to guess at that here, because the only honest sources for a claim about this product are the home page and the privacy policy, and neither of them answers it.
The question the published pages do not answer
There is no list of supported languages on the home page. There is none in the privacy policy. There is no statement anywhere on either page that the analysis performs equally well across languages, and there is no figure of any kind attached to how well it does in any single one.
So the honest position is narrow. What is published is that the product accepts a file, reads the written messages in it, and reports back which language it concluded they were in. What is not published is any assurance about yours. If you need a guarantee for a specific language before you spend anything, you will not find one, and a page that invented one for you would be doing you no favours. What a chat analysis cannot tell you about someone covers the other limits in the same spirit.
What happens to a name that is not written in Latin letters
This is the part that matters more than the analysis, because it happens first and it happens on your own machine. The policy says that before any part of the conversation is transmitted, your browser removes names, email addresses, telephone numbers, postal addresses and credentials and replaces them with anonymous placeholders, entirely on your own device, and that the list matching each placeholder back to a real detail never leaves that device.
The policy does not say which alphabets or naming conventions that step covers. It describes what is removed, not the range of scripts it recognises, and we are not in a position to test it from the outside. What the policy does commit to is the failure case, and that commitment is unusually concrete: if the masking does not complete successfully, no data is transmitted and your payment is refunded automatically. The consequence of a name the filter cannot handle is therefore meant to be a refund rather than a name arriving on a server.
One limit applies in every language equally. The policy states that masking removes who is speaking, not what was discussed. A conversation in Arabic, Swedish or Tagalog about a workplace, an address or a family matter still carries that subject matter into the text that is sent, with the identifying details replaced. Whether it is safe to upload your chat history goes through what that means in practice.
Whether to try it on a chat in your own language
The published facts support a modest conclusion. The analysis is built to read written messages and to tell you which language it decided they were in, so a conversation in another language is not outside what the product is designed to accept, and the four platforms it takes exports from are the same whatever language you type in. What the site will not tell you in advance is how well it reads yours.
A single portrait is 10 US dollars with no account and no renewal, which is the cheapest way to find out, and the home page lets you see what a portrait looks like before you pay anything. If the language line in your own report comes back with a low confidence figure, that is the signal to hold the rest of it loosely. Analysing a WhatsApp chat with AI sets out the whole flow, the LoveGraft comparison covers an alternative that takes WhatsApp exports only, and Portraitor shows the four steps themselves.
Frequently asked questions
Frequently asked questions
Does Portraitor support languages other than English?
The published pages do not list supported languages. What the privacy policy states is that the analysis estimates the language of the conversation and reports it as one of its inferences, and the sample report on the home page shows a Detected languages field. There is no published assurance about any particular language.
Do I have to translate my chat before uploading it?
Nothing in the flow asks you to. The four steps are conversation, who, when and pay, and none of them has a language field. The analysis works out the language itself from the written messages in the file.
What if my conversation mixes two languages?
The sample report field is named Detected languages, in the plural, so the report has somewhere to record more than one. Beyond that the published pages do not describe how a mixed thread is handled, and we will not guess.
Are names in other alphabets removed before anything is sent?
The privacy policy says names, email addresses, telephone numbers, postal addresses and credentials are replaced with anonymous placeholders in your browser before transmission, but it does not state which scripts the filter covers. It does state the failure case: if masking does not complete successfully, no data is transmitted and the payment is refunded automatically.
Does the language estimate change what the rest of the report says?
The policy presents the language as one inference among several, each with its own estimate of confidence, and does not describe any relationship between them. A low confidence figure on the language line is a reason to read the rest of your own report more sceptically.
The product does not ask what language you speak. It tells you what language it thinks you were speaking, and how sure it is.
See what a portrait looks like first
The home page shows a full sample, including the detected languages line, before you pay.
See how Portraitor works →