Hi all does anybody know how to break text in words or letters. So that they can be editable individually as text not Path ?

2 Answers 2


I have found an answer on another forum. I work in motion graphics and create scenes in Illustrator with a lot of typography. In order for the vectors to be individually animated I need the word(s) (still editable in case the client wants any changes) on a separate layer. This is a very annoying and tedious process but I have found a fairly quick workaround.

Save your Illustrator file as a PDF and Uncheck the Preserve Illustrator Editing Capabilities box. Close the file. Now once you re-open the PDF within Illustrator the text will be broken into groups depending on your layout, color, text size (and it will remain editable).

For me this is way faster than duplicating my text layer, deleting the words I don't need, and re-aligning to my design for each word I need to separate.

  • I tried this and all it does is break the text into lines of editable text. Not the individual letters or words. Perhaps I'm missing something?
    – ErickP
    Oct 28, 2015 at 18:27
  • can't up-vote this enough....
    – Daniel
    Sep 24, 2016 at 0:16

If you have a short text like logo, the simplest way is to use Type tool for every letter creating different object to every letter.

The second way, is to use a free script divide text frame.

Also, take a look at this script, I paste one of the versions here for the case of "broken link", however there are some other version - in the comments they wrote the scripts worked worked.

//  script.description = splits selected texFrame into separate characters;  
//  script.required = select a point text textFrame before running;  
//  script.parent = CarlosCanto;  // 3/5/11  
//  script.elegant = false;  

var idoc = app.activeDocument;  
var tWord = idoc.selection[0];  
var xpos = tWord.position[0];  
var ypos = tWord.position[1];  
var charCount = tWord.characters.length;  

for (i=charCount-1 ; i>=0 ; i--)  
          var ichar = tWord.duplicate();  
          ichar.contents = tWord.characters[i].contents;  
          var width = tWord.width;  
          ichar.position = [xpos+width,ypos];  
  • This is almost close to what i want. But I want to break sleeted text in to words and some times in letters to. For example "Hello how are you?" this should be break in to different frame of "Hello" "how" "are" "you?" Can this script editable for this options? May 11, 2014 at 8:10
  • @GobindNeupane on the page provided there are some versions of the scripts - contact the author (he looks friendly), probably he will add some iteration for Space character breaking the text to separate words....
    – Ilan
    May 11, 2014 at 8:16

Not the answer you're looking for? Browse other questions tagged or ask your own question.