refers to a symbol with the specified name.


  • All symbols, whether explicitly entered using Symbol or not, have head Symbol.
  • x_Symbol can be used as a pattern to represent any symbol.
  • The string "name" in Symbol["name"] must be an appropriate name for a symbol. It can contain any letters, letterlike forms, or digits, but cannot start with a digit.
  • Symbol["name"] creates a new symbol if none exists with the specified name.
  • A symbol such as x has a name "x".
  • If Symbol["name"] creates a new symbol, it does so in the context specified by $Context.


open allclose all

Basic Examples  (1)

Scope  (4)

Use Symbol to create new symbols in a program:

Use Symbol for pattern matching:

Create a symbol in a given context:

Create a symbol in the current context:

Applications  (1)

Create several symbols in a program:

Properties & Relations  (8)

Symbol creates new symbols in the current context:

Unique creates symbols with a unique new name:

Module creates new temporary symbols every time it is evaluated:

Symbol and SymbolName are inverses of each other:

Many functions of symbols also accept symbol names as arguments:

Context gives the context of a symbol:

Possible symbol names can be characterized by regular expressions:

LocalSymbol and CloudSymbol provide for persistent storage of values:

Possible Issues  (1)

The name must satisfy the syntax for symbol names:

Introduced in 1988
Updated in 1996